如何在上下文菜单中阻止我的C#应用​​程序打开新窗口?

时间:2012-09-05 18:12:32

标签: c# contextmenu

我正在研究一些C#应用程序,以帮助自己学习C#。我一直在寻找解决方案,但我似乎找不到一个。

当我的应用程序最小化时,它会在系统托盘中显示一个notifyicon。当我右键单击它时,鼠标会弹出一个上下文菜单。但是,对于菜单和子菜单的每个级别,任务栏上会弹出一个空白窗口,直到我退出该子菜单或上下文菜单。

我不知道为什么,我想。我也想知道如何防止这种情况发生。

修改

另外,在Visual C#Studio 2010中,在调试时,有没有办法确定我所关注的代码的确切形式/部分,以便我可以单击其中一个窗口来查看它究竟是什么?

1 个答案:

答案 0 :(得分:1)

你是如何展示ContextMenu的?我怀疑你直接调用ContextMenu / ContextMenuStrip.Show(x,y)。这将导致它显示在任务栏中。

相反,将ContextMenu / ContextMenuStrip分配给NotifyIcon的ContextMenu / ContextMenuStrip属性,而不是在鼠标单击处理程序中手动显示它。如果它被用作ContextMenu / ContextMenuStrip属性的一部分,它将不会显示在任务栏中。

相关问题