WinForms открыть всплывающее окно usercontrol как выпадающее меню menuitem? - PullRequest
3 голосов
/ 16 апреля 2009

Искал везде и не мог найти способ сделать это.

У меня есть меню в верхней части моей программы winforms. Теперь это просто всплывает обычное меню пункт меню. Я хотел бы отключить это меню и открыть приятный на вид пользовательский контроль, который выглядит как выпадающий список для этого пункта меню, но включает в себя гораздо больше настроек. Хорошим примером может служить строка меню gnome в OpenSuse или меню «Пуск» в Windows Vista.

Кто-нибудь может указать мне на учебник или помочь мне найти способ сделать это?

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

Спасибо !!!

1 Ответ

1 голос
/ 16 апреля 2009

Недавно мне пришлось добавить собственную панель треков на панель инструментов, которая включает в себя вывод из ToolStripControlHost . Я полагаю, что вам нужно будет сделать что-то подобное, так как MenuStrip является производным от ToolStrip .

Это учебник MSDN по использованию ToolStripControlHost , а вот статья CodeProject о добавлении пользовательского элемента управления в ToolStripDropDownButton .

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