vb.net - 如何阻止我的工具条菜单项出现在任务栏中?

标签 vb.net winforms menu contextmenu taskbar

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

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

我不知道还要搜索什么,所以我在这里希望有人能给我一些线索,了解还有哪些因素可能会影响此类行为。

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

最佳答案

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

关于vb.net - 如何阻止我的工具条菜单项出现在任务栏中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9588180/

相关文章:

HTML/CSS - 从移动端查看时的额外菜单间距

VB.NET:从第二种形式检索值的最佳方法是什么?

vb.net - 正确使用 PrintPreview 对话框

c# - 从 DataGridView 中的自定义编辑控件引发 CellValueChanged

c# - 如何获取 WebBrowser 控件的 URL

android - 如何在底部的android中设计一个类似iPhone的菜单/按钮?

python - 返回菜单按钮 TKinter

.net - 如何在 VB.NET 中的每一行添加注释?

vb.net - 防止文本框递归调用textchanged

c# - winforms中的软件还在开发中吗?