轨道栏中的最大值

时间:2016-12-31 15:39:36

标签: c# button trackbar

我有一个向轨道栏添加+100的按钮。 最大值43000,如果值为43000并单击按钮将出错。

  

价值' 43001'对于'值'无效。 '值'必须介于'最低'和'最大'。

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

1 个答案:

答案 0 :(得分: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);
    }
}