我需要在窗体上的任意位置右键单击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
}
}
只是不太确定如何在整个表单上收听事件。 任何想法/建议表示赞赏。
答案 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
}
}