You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何检测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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:09:31