Отображение всплывающей подсказки для MenuItem
У меня есть меню, которое содержит, среди прочего, некоторые наиболее используемые в последнее время пути к файлам. Пути к этим файлам могут быть длинными, поэтому текст иногда обрезается как "C:\Progra...\foo.txt"
Я бы хотел всплывать всплывающая подсказка с полным путем, когда пользователь наводил курсор над элементом, но это не представляется возможным с помощью Tooltip в .NET 2.0.
Я пропустил что-то очевидное?
Ответы
Ответ 1
Если вы создаете свои пункты меню, используя System.Windows.Forms.MenuItem, у вас не будет "ToolTipText", свойство.
Вы должны использовать класс System.Windows.Forms.ToolStripMenuItem, который является новым как .Net Framework 2.0 и включает в себя "ToolTipText".
Вы также должны помнить, чтобы указать ShowItemToolTips = True в элементе управления MenuStrip
Ответ 2
Может быть, я неправильно понял вашу проблему, но зачем вам нужно использовать класс Tooltip
? Вы можете присвоить свой текст свойству ToolTipText, и он будет показан пользователю.
Ответ 3
Подсказка устанавливается вручную:
testToolStripMenuItem2.ToolTipText = "My tooltip text";
MenuItem может быть, например, частью этого созвездия меню: полоса меню с пунктом меню и элементом подменю. (Этот сантехнический код генерируется автоматически для вас в коде, расположенном за файлом дизайнера, если вы используете визуальную студию)
MenuStrip menuStrip1;
ToolStripMenuItem testToolStripMenuItem; // Menu item on menu bar
menuStrip1.Items.Add(testToolStripMenuItem);
ToolStripMenuItem testToolStripMenuItem2; // Sub menu item
testToolStripMenuItem.DropDownItems.Add(testToolStripMenuItem2)
Ответ 4
Существует статья о CodeProject, которая реализует производную версию ToolStrip с поддержкой пользовательских подсказок. Это может быть полезно в ситуациях, когда поддержка инструментальных подсказок по умолчанию недостаточно гибкая.
http://www.codeproject.com/Tips/376643/ToolStrip-with-custom-ToolTip
Ответ 5
В меню MenusTrip ShowItemToolTips = True
На ToolStripMenuItem установите ToolTipText
yourMenusTrip.ShowItemToolTips =true;
yourToolStripMenuItem.ToolTipText="txt";
Ответ 6
Возможно, вы забыли связать подсказку с элементом управления с помощью SetToolTip.