如何阻止我的工具剥离菜单项出现在任务栏中?

时间:2012-03-06 16:52:33

标签: vb.net winforms menu contextmenu taskbar

我有一个程序主要通过我的Windows屏幕(XP)底部的NotifyIcon运行。每当我打开右键单击图标时出现的ContextMenuStrip时,任务栏中也会出现一个框。我在菜单中也有嵌套菜单(鼠标在一个项目上导致另一个菜单),每个附加菜单也会在出现时创建一个任务栏框。因此,一旦我进入第三或第四个嵌套菜单,任务栏中就会出现3或4个窗口。菜单消失后,任务栏中的窗口也会消失。

如何阻止任务栏显示框以表示这些菜单?据我所知,在我的代码中我没有做任何事情来创建这种行为。我搜索过类似的问题,但没有发现任何类似的问题。据我所知,这些项目没有“showintaskbar”属性,也没有其他可以找到影响此属性的属性。我已经调查了contextmenustrip的所有者,因为我读过所有者可能会影响这些类型的行为,但这似乎没有帮助,因为没有contextmenustrip的所有者属性。

我不知道还有什么可以搜索,所以我在这里希望有人能给我一些线索,知道还有什么可能影响这种行为。

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:3)

如果您使用ContextMenuStrip.Show()方法,它将显示在您描述的任务栏中。请尝试将菜单分配到NotifyIcon.ContextMenuStrip属性。