如何在表单上的任何位置找到MouseUp上的右键单击事件?

时间:2015-05-06 15:08:44

标签: c# windows forms

我需要在窗体上的任意位置右键单击MouseUp。我知道如何创建自定义事件来处理单个控件上的右键单击事件,但无论右键单击发生在何处都会遇到问题;控制甚至是表格​​上的空白区域。

如上所述,我了解如何捕获每个控件的右键单击:

this.myButton.MouseUp += new MouseEventHandler(this.myButton_MouseUpToGetHelpText);


private void myButton_MouseUpToGetHelpText(object sender, MouseEventArgs e)
{
      if (e.Button == System.Windows.Forms.MouseButtons.Right)
       {
          // Logic here
       }
}

只是不太确定如何在整个表单上收听事件。 任何想法/建议表示赞赏。

1 个答案:

答案 0 :(得分:0)

简单:

this.MouseUp += new MouseEventHandler(this.form_MouseUpToGetHelpText);


private void form_MouseUpToGetHelpText(object sender, MouseEventArgs e)
{
  if (e.Button == System.Windows.Forms.MouseButtons.Right)
  {
      // Logic here
  }
}