如何检测NotifyIcon右键点击?代码中Button出现红色标记
如何检测NotifyIcon的右键点击
嘿,问题出在你选的事件上!NotifyIcon的Click事件传递的是普通的EventArgs对象,它根本没有Button属性,所以你写e.Button才会出现红色错误标记。
要检测右键点击,你需要用**MouseClick或者MouseUp**事件——这两个事件的参数是MouseEventArgs,它包含了鼠标按键的具体信息。
下面是修正后的代码示例:
方法一:使用MouseClick事件
private void noi_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { MessageBox.Show("你右键点击了NotifyIcon!"); } }
方法二:使用MouseUp事件(更推荐,部分场景下MouseClick可能不触发)
private void noi_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { MessageBox.Show("右键点击触发啦!"); } }
小提醒
别忘了把NotifyIcon的对应事件绑定到你写的方法上:
- 可以在窗体设计器里直接选择事件绑定;
- 也可以手动在代码里添加绑定(比如在窗体构造函数中):
noi.MouseUp += noi_MouseUp;
内容的提问来源于stack exchange,提问作者spunit
相关产品推荐
相关产品推荐

