c# - NotifyIcon.BalloonTipClicked 事件和鼠标按钮

标签 c# vb.net mouseevent notifyicon balloon

我有一个通知可下载应用程序更新的 NotifyIcon。我希望通过左键单击 NotifyIcon 和左键单击 NotifyIcon 气球(在屏幕上停留 10 秒)打开下载页面。

但是,当我处理 BalloonTipClicked 事件时,我无法确定它是左键单击还是右键单击。因此,当气球仍在屏幕上并且用户右键单击该图标时,我会同时打开弹出菜单 下载页面。

如何检测是否使用了鼠标右键?

最佳答案

您可以尝试使用如下代码测试鼠标状态:

    private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e) {
        if ((Control.MouseButtons & MouseButtons.Right) == MouseButtons.Right)
            MessageBox.Show("Right button clicked");
    }

我无法在装有 Win7 的机器上对其进行测试,右键单击气球只会将其关闭并显示任务栏的上下文菜单。我会说这是你的终极克星。

关于c# - NotifyIcon.BalloonTipClicked 事件和鼠标按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3521351/

相关文章:

c# - MVC URL.RouteUrl 删除 RouteValues 但 URL.Action 保留它们?

asp.net - GroupBox 不在工具箱中

java - 如何在 `Java Swing` 中获取鼠标悬停事件

vb.net - 移动文件时表单卡住

css - javafx 和 css 代码更改鼠标悬停时的超链接颜色

javascript - 覆盖 Edge 上的触摸板滚动

c# - c# 中确定程序员是通过 IDE 还是用户运行程序的最佳方法是什么?

c# - Entity Framework 存储过程单一结果集

c# - 以编程方式设置默认代理而不是使用 app.config

c# - Winforms 组合框和数据绑定(bind)