我有一個菜單,其中包含一些最近最常用的文件路徑。這些文件的路徑可能很長,所以文本有時會被修剪爲「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