2016-12-31 53 views
-5

我有一個按鈕,將+100添加到跟蹤欄。 最大值43000,如果值爲43000,並且單擊該按鈕將會出錯。跟蹤欄中的最大值

值'43001'對'Value'無效。 「價值」必須介於「最低」和「最高」之間。

private void button41_Click(object sender, EventArgs e)  
{ 
    trackBar1.Value = trackBar1.Value += 100;  
    label27.Text = "" + trackBar1.Value; 
} 

解決的問題:

public Form1() 
     { 
      me = this; 
      InitializeComponent(); 
      trackBar1.Maximum = 43000; 
      trackBar1.Minimum = 40; 


     } 

按鈕

private void button41_Click(object sender, EventArgs e) 
{ 
    if (trackBar1.Value + 100 <= trackBar1.Maximum) 
    { 
     trackBar1.Value = trackBar1.Value += 100; 
     label27.Text = "Frequency = " + trackBar1.Value; 
    } 
    else 
    { 
     MessageBox.Show("Max value = " + trackBar1.Maximum); 
    } 
} 

42990 + 100 without errors if I click add

Message displayed when trying add more than the supported value

+2

什麼是你的問題? – SergeyS

回答

2

該消息已經說全部:該值可能不會大於最大值。

只需添加一個條件,你增加前值:

if (trackBar1.Value < trackBar1.Maximum) 
    trackBar1.Value++; 

或者你在這裏完成事件處理程序:

private void button41_Click(object sender, EventArgs e) 
{ 
    if (trackBar1.Value < trackBar1.Maximum) 
    { 
     trackBar1.Value++; 
     label27.Text = trackBar1.Value; 
    } 
    else 
    { 
     MessageBox.Show("Max value = " + trackBar1.Maximum); 
    } 
} 
+0

我不知道該怎麼把if()... –

+0

如果數字是在42990我試圖把+100會給錯誤,所以我做到了(trackBar1.Value +100