0

我有几个具有最小值和最大值的计数变量。当我按下相应的按钮时,计数器会上升或下降。

当按下 lmb 并且计数器超过例如 100(最大值)时,它不会自然停止计数。

有没有办法检查我的计数器并强制结束鼠标事件而不手动监视它?

private void button_RunXPositive_MouseDown(object sender, MouseEventArgs e)
{
    if (X < 100) {
      StartInMode(0, true); // a motor 
      ((Button_Triangle)sender).BackColor = ((Button_Triangle)sender).EdgeColor;
      return;
    }  
    else {
      ((Button_Triangle)sender).BackColor = Color.Black;
      this.MotorStop((UInt32)0);
    }
}
4

1 回答 1

0

如果您的项目是WPF项目,那么您可以在事件处理程序中编写:

if(counter < min || counter > max)
{
    e.Handled = true;
}
//your code

编辑如果您使用的是Windows 窗体,那么您可以这样做:

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
    if(counter < min || counter > max)
    {
        return;
    }

    //your code
}
于 2013-04-02T11:51:01.973 回答