2013-10-23 5 views
0

나는 클릭 이벤트와 함께 컨텍스트 메뉴와 툴 스트립 버튼이있는 툴팁을 가지고 있습니다. 처음에는 버튼 자체에 상황에 맞는 메뉴를 지정하려고했지만 속성에 상황에 맞는 메뉴를 찾을 수 없습니다. 그래서 컨텍스트 메뉴를 툴팁에 지정했습니다. 이제 마우스 오른쪽 버튼을 클릭하여 컨텍스트 메뉴를 표시하면 버튼 클릭 이벤트가 트리거됩니다. 내가 클릭하는 마우스 버튼을 확인하려면, 그래서 나는 피곤 MouseEventArgs 형식으로 이벤트 인수를 캐스팅 :툴팁 버튼을 마우스 오른쪽 버튼으로 클릭

if (((MouseEventArgs)e).Button != MouseButtons.Left) return; 

하지만 난이 캐스트를 할 수없는 예외를 얻었다. 버튼에 컨텍스트 메뉴를 지정하거나 클릭 한 마우스 버튼을 감지 할 수 있습니까? 감사

답변

5

이 같은 ToolStripButtonMouseDown 이벤트를 시도 할 수 있습니다 :

private void toolStripButton1_MouseDown(object sender, MouseEventArgs e){ 
    if(e.Button == MouseButtons.Right){ 
     //... 
    } 
} 
+1

감사합니다! 이것은 작동합니다 – Jerry

+1

@ Jerry SO의 미래 사용자를 돕기위한 답으로 표시하십시오. –

+1

그래야합니다. 시도 할 때 10 분을 기다려야한다는 메시지가 나타납니다. – Jerry

관련 문제