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

EDIT Windowsフォームを使用している場合は、これを行うことができます:

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

    //your code
}
于 2013-04-02T11:51:01.973 に答える