2014-02-24 2 views
0

사용자가 toolStrip에있는 버튼을 마우스 오른쪽 버튼으로 클릭했는지 확인하고 싶지만 각 컨트롤에 MouseClick 이벤트가 없습니다. 마우스 오른쪽 버튼으로 클릭의ToolStrip 컨트롤 MouseClick?

예 : 당신이 나를 도울 수 있다면

private void tabControl1_MouseClick(object sender, MouseEventArgs e) 
    { 
     if (e.Button == MouseButtons.Right) 
     { 
      Point pt = tabControl1.PointToScreen(e.Location); 
      tabContxt.Show(pt); 
     } 
    } 

은 내가 :) ToolStrip에있는 버튼에 대한 동일한 작업을 수행합니다. 감사합니다

+0

이이 질문의 중복 : http://stackoverflow.com/questions/19544505/detect-right-click-on-toolstrip-button [ 1] : http://stackoverflow.com/questions/19544505/detect-right-click-on-toolstrip-button – Brandon

+0

나는 아주 잘 찾지 못했지만 처음에는 검색을 한 것처럼 보인다. / –

답변

1

Mouse_Down 이벤트를 사용할 수 있습니다.

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

보십시오이

private void tabControl1_MouseClick(object sender, MouseEventArgs e) 
{ 
    var zz = ((MouseEventArgs)e).Button; 

    if (zz == MouseButtons.Right) 
    { 
     Point pt = tabControl1.PointToScreen(e.Location); 
     tabContxt.Show(pt); 
    } 
}