我尝试了几件事,但没有一件能起作用……
我点击NotifyIcon时应该在所有Windows前面的Form.所以这是我尝试过的:
private void notifyIcon1_MouseDown(object sender,MouseEventArgs e) { if (e.Button == MouseButtons.Left) { this.TopMost = true; this.BringToFront(); this.Focus(); this.TopMost = false; } }
然后我尝试使用SetForegroundWindow:
[return: MarshalAs(UnmanagedType.Bool)] [DllImport("user32",CharSet = CharSet.Ansi,SetLastError = true,ExactSpelling = true)] public static extern bool SetForegroundWindow(IntPtr hwnd);
通过增加
SetForegroundWindow(this.Handle);
在if块的末尾.
最后,我看到如果我在NotifyIcon上单击鼠标右键并且上下文菜单打开时不起作用,我可以左键单击NotifyIcon并将其带到前面.
cmsnotifyIcon.Show(); cmsnotifyIcon.Close();
因此它显示和关闭notifyIcon上下文菜单,作为解决方法的可能想法,但它没有帮助.
关于如何做到这一点的任何想法,或解决这个问题?
解决方法
如果你在MouseUp上做了怎么办?
原文地址:https://www.jb51.cc/csharp/243957.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。