2013-04-02 2 views
0

나는 최소값과 최대 값을 가진 여러 카운트 변수를 가지고 있습니다. 적절한 버튼을 누르면 카운터가 위 또는 아래로 이동합니다.WinForms 앱에서 MouseDown 이벤트 취소

lmb 및 카운터를 누르는 동안 예를 들어. 100 (최대 값) 자연스럽게 계산하지 않습니다.

내 카운터를 확인하고 수동으로 마우스 이벤트를 끝내지 않고 강제 종료 할 수있는 방법이 있습니까? 당신은 그래서 당신은이 작업을 수행 할 수 Windows Form에를 사용하는 경우

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

편집 : 프로젝트가 WPF 프로젝트는 다음 이벤트 처리기에서이 쓸 수있는 경우

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

답변

0

:

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

    //your code 
} 
+1

나는 WindowForm을 사용하고 있으며 두 번째 팁을 이미 구현했지만 내 카운터, 내가 그것을 계속 누르고 있으면, 그것은 경계를 세지 않고 돌보지 않는다. –

+0

@Hossein Narimani Rad 아직 첫 번째 게시물에 몇 가지 코드를 추가해야합니다. 아마도 거기에 결함이 있을까요? –