我有一个菜单,其中包含一些最近最常用的文件路径。这些文件的路径可能很长,所以文本有时会被修剪为“C:\ Progra ... \ foo.txt”显示MenuItem的工具提示
我想在用户悬停时弹出包含完整路径的工具提示该项目,但在NET 2.0中的Tooltip类似乎不可能。
我错过了一些明显的东西吗?
我有一个菜单,其中包含一些最近最常用的文件路径。这些文件的路径可能很长,所以文本有时会被修剪为“C:\ Progra ... \ foo.txt”显示MenuItem的工具提示
我想在用户悬停时弹出包含完整路径的工具提示该项目,但在NET 2.0中的Tooltip类似乎不可能。
我错过了一些明显的东西吗?
如果您使用System.Windows.Forms.MenuItem类创建菜单项,则不会有“ToolTipText”属性。
您应该使用System.Windows.Forms.ToolStripMenuItem类,它是.Net Framework 2.0中的新增类,并且包含“ToolTipText”属性。
也必须记住指定ShowItemToolTips =真对MenuStrip控件
也许你忘了将工具提示与使用SetToolTip的控件相关联。
可能是我误解了你的问题,但为什么你需要使用Tooltip
类?您可以将文字分配给ToolTipText属性,并将显示给用户。
工具提示是通过手动设置:
testToolStripMenuItem2.ToolTipText = "My tooltip text";
的菜单项可以是例如该菜单星座的一部分:一个菜单条带有一个菜单项和一个子菜单项。 (此管道代码在背后设计文件中的代码,如果你使用Visual Studio将自动为您生成)
MenuStrip menuStrip1;
ToolStripMenuItem testToolStripMenuItem; // Menu item on menu bar
menuStrip1.Items.Add(testToolStripMenuItem);
ToolStripMenuItem testToolStripMenuItem2; // Sub menu item
testToolStripMenuItem.DropDownItems.Add(testToolStripMenuItem2)
在CodeProject上实现的ToolStrip的自定义工具提示支持派生版本的文章。在默认工具提示支持不够灵活的情况下,这可能很有用。 http://www.codeproject.com/Tips/376643/ToolStrip-with-custom-ToolTip
在设定的MenuStrip ShowItemToolTips = True
在ToolStripMenuItem设置你的ToolTipText
yourMenusTrip.ShowItemToolTips =true;
yourToolStripMenuItem.ToolTipText="txt";
`SetToolTip`不接受`MenuItem`。 – Otiel 2012-10-16 10:08:47