【发布时间】:2018-03-26 20:17:34
【问题描述】:
我的应用程序上有一个通知图标并试图显示一个气球提示,这在 Windows 7 和 Windows 8.1 上运行良好,但我无法在 Windows 10 上运行。
尝试编辑注册表、增加超时、设置气球提示图标和禁用通知作为 toast。
这是组件的初始化方式:
private void InitializeComponent()
{
// notifyIcon1
//
this.notifyIcon1.ContextMenuStrip = this.trayMenu;
this.notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon1.Icon")));
this.notifyIcon1.Visible = true;
this.notifyIcon1.BalloonTipClicked += new System.EventHandler(this.notifyIcon1_BalloonTipClicked);
this.notifyIcon1.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.notifyIcon1_MouseDoubleClick);
这就是我尝试显示气球提示的方式:
void hideToTray()
{
notifyIcon1.BalloonTipTitle = SerialDevMan;
notifyIcon1.BalloonTipText = "Double-click to restore";
notifyIcon1.Visible = true;
notifyIcon1.ShowBalloonTip(2000);
this.Hide();
}
编辑:
经过一整天的尝试,我找到了解决方案。
我创建了一个新的 notifyicon 工具,现在称为“notifyicon2”,并将所有代码复制到新图标上,它就可以工作了。但是当我删除第一个时,第二个停止工作......恢复第一个并没有再次使第二个工作。
创建了一个新的通知图标,再次执行所有操作,只要我在表单上保持另一个图标不可见,它就可以工作。
也许这是 Windows 10 的错误,或者是我现在看不到的东西,我会暂时保留我的项目。
【问题讨论】:
-
Vinicius,你能让它工作吗??
-
你应该写下你的解决方案作为答案。不必阅读带有评论的答案,该评论引用了(已编辑的)问题的答案。
-
看评论你会发现我没有改代码,还是一样。
标签: c#