【发布时间】:2020-12-25 09:54:27
【问题描述】:
我在系统托盘中有一个带有 NotifyIcon 的 .NET 应用程序。那个 nic 有一个 ContextMenuStrip 并且那个 ctx mnu 里面有几个 ToolStripMenuItems。他们中的大多数都在运行时设置了 ToolTipText。问题是大多数时候, ttp 在 mnu 项下弹出。它将被 mnu 项目本身大部分或完全遮挡。根据我移动鼠标的位置,有时 ttp 会在 mnu 上弹出,您可以完全看到它,但大多数时候不是。
一个 ttp 怎么可能在它的控制下弹出(从而使它变得无用)我无法理解,但是有人知道如何阻止这种行为吗?
这是设置它的代码。非常直接:
Dim mnu As ToolStripMenuItem = ctmMain.Items.OfType(Of ToolStripMenuItem).Where(Function(m) m.Tag IsNot Nothing AndAlso m.Tag = "EM_" & Account).First
mnu.ToolTipText = dt.Rows(0)("Display")
我尝试在 ctx mnu 上循环 ShowItemToolTips(以及其他一些随机的东西),但没有任何改变这种行为。我要么需要解决这个问题,要么找到 ToolStripMenuItem.ToolTipText 的一些简单替代方法。
【问题讨论】:
标签: c# vb.net tooltip contextmenustrip