Отображение всплывающей подсказки для MenuItem - PullRequest
11 голосов
/ 12 сентября 2008

У меня есть меню, которое содержит, среди прочего, некоторые из последних использованных путей к файлам. Пути к этим файлам могут быть длинными, поэтому иногда текст обрезается как «C: \ Progra ... \ foo.txt»

Я бы хотел всплывающую подсказку с полным путем, когда пользователь наводит курсор на элемент, но это не представляется возможным с классом Tooltip в .NET 2.0.

Я что-то упускаю из виду?

Ответы [ 6 ]

18 голосов
/ 12 сентября 2008

Если вы создаете свои пункты меню, используя класс System.Windows.Forms.MenuItem , у вас не будет свойства "ToolTipText".

Вы должны использовать класс System.Windows.Forms.ToolStripMenuItem , который является новым с .Net Framework 2.0 и ДОЛЖЕН включать свойство ToolTipText.

Вы также должны помнить, чтобы указать ShowItemToolTips = True в элементе управления MenuStrip

2 голосов
/ 12 июля 2014

В наборе MenusTrip ShowItemToolTips = True На ToolStripMenuItem установите свой ToolTipText

yourMenusTrip.ShowItemToolTips =true;
yourToolStripMenuItem.ToolTipText="txt";
1 голос
/ 12 сентября 2008

Может быть, я неправильно понял вашу проблему, но зачем вам использовать класс Tooltip? Вы можете назначить свой текст свойству ToolTipText , и он будет показан пользователю.

0 голосов
/ 10 февраля 2013

В CodeProject есть статья, в которой реализована производная версия ToolStrip с поддержкой пользовательских подсказок. Это может быть полезно в ситуациях, когда поддержка подсказок по умолчанию недостаточно гибкая. http://www.codeproject.com/Tips/376643/ToolStrip-with-custom-ToolTip

0 голосов
/ 12 сентября 2008

Подсказка устанавливается вручную:

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)
0 голосов
/ 12 сентября 2008

Возможно, вы забыли связать всплывающую подсказку с элементом управления, используя SetToolTip .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...