c# - 单击 notifyIcon 时如何抑制 BalloonTipClicked 事件?

标签 c# winforms notifyicon

在我的表单上有一个 notifyIcon。我有 ClickBalloonTipClicked 绑定(bind)到 notifyIcon 的处理程序。 现在,如果显示气球并且我单击 notifyIcon,则 BalloonTipClicked 会被触发,然后 Click 会触发。我不确定这是否是预期的行为,但我只想触发 Click,我该如何实现?

private void notifyIcon1_BalloonTipClicked(object sender, EventArgs e)
{
    Console.WriteLine("notifyIcon balloontip click"); // This fires first
}

private void notifyIcon1_Click(object sender, EventArgs e)
{
    Console.WriteLine("notifyIcon click"); // This fires after balloontipclick
}

notifyIcon

最佳答案

这不是最佳实践,但您可以添加一个 bool 变量。并在 notifyicon.mousehover 事件上将此变量设置为 false。并在 baloontipclick 上检查该变量是否为 false exit sub 否则将执行 sub

关于c# - 单击 notifyIcon 时如何抑制 BalloonTipClicked 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40575982/

相关文章:

C# 和泛型 - 为什么调用基类中的方法而不是派生类中的新方法?

c# - .net 中任务的说明

c# - 如何运行只有 NotifyIcon 的 "empty"Windows 应用程序?

.net - 如何在系统托盘中显示图标?

c# - MVC 3 显示用户特定数据

c# - 在字符串属性的 xml 序列化中缩进文本?

c# - 阻止用户选择但允许以编程方式选择

c# - 程序安装后找不到文件

c# - 如何使用自己的消息泵运行表单?

c# - 单击 NotifyIcon 切换表单可见性并在其他地方单击时隐藏它