2016-12-31 5 views
-5

トラックバーに+100を追加するボタンがあります。 最大値43000、値が43000の場合、ボタンをクリックするとエラーになります。トラックバーの最大値

値 '43001'は '値'には無効です。 'Value'は 'Minimum'と 'Maximum'の間にある必要があります。

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

メッセージにはすでに:all値が最大値以下である必要があります。

あなたが値をインクリメントする前にだけ条件を追加:

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

私は何を入れるべきか分かりませんでした... –

+0

番号が42990であれば、私は+100をつけてエラーを出してしまいました(trackBar1.Value +100