1

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

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

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

编辑

此外,在 Visual C# Studio 2010 中,调试时,有没有办法准确确定我关注的代码的哪个表单/部分,以便我可以单击其中一个窗口来查看它到底是什么?

4

1 回答 1

1

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

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

于 2012-09-05T18:23:27.173 回答