显示MenuItem的工具提示

时间:2020-03-05 18:52:00  来源:igfitidea点击:

我有一个菜单,其中包含一些最近使用的文件路径。这些文件的路径可能很长,因此文本有时会像" C:\ Progra ... \ foo.txt"那样被剪切。

当用户将鼠标悬停在项目上时,我想用完整的路径弹出一个工具提示,但是对于.NET 2.0中的Tooltip类,这似乎是不可能的。

我是否缺少明显的东西?

解决方案

回答

也许我们忘记了使用SetToolTip将工具提示与控件关联。

回答

可能是我误解了问题,但是为什么需要使用Tooltip类呢?我们可以将文本分配给ToolTipText属性,它将显示给用户。

回答

如果使用System.Windows.Forms.MenuItem类创建菜单项,则不会具有" ToolTipText"属性。

我们应该使用System.Windows.Forms.ToolStripMenuItem类,该类是.Net Framework 2.0中新增的类,并且DOES包含" ToolTipText"属性。

我们还必须记住在MenuStrip控件上指定ShowItemToolTips = True

回答

工具提示是通过以下方式手动设置的:

testToolStripMenuItem2.ToolTipText = "My tooltip text";

MenuItem可以例如是此菜单星座的一部分:带有菜单项和子菜单项的菜单条。 (如果使用Visual Studio,则在设计器文件后面的代码中会自动为我们生成此管道代码)

MenuStrip menuStrip1;    
ToolStripMenuItem testToolStripMenuItem; // Menu item on menu bar
menuStrip1.Items.Add(testToolStripMenuItem);

ToolStripMenuItem testToolStripMenuItem2; // Sub menu item
testToolStripMenuItem.DropDownItems.Add(testToolStripMenuItem2)