在WinForms应用程序中取消MouseDown事件

时间:2013-04-02 11:48:52

标签: c# winforms mousedown

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

按下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);
    }
}

1 个答案:

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