Отображение всплывающей подсказки для 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.