显示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)