Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Привязка строки состояния к меню


Автор: AlexPro 14.7.2008, 11:38
Мне нужно, чтобы в строке состояния отображалось описание выбранного пункта главного меню приложения. В VS 2002 это можно реализовать перехватом события Select, но в VS 2005 я такого события не нашел. Может не там искал? Как решить задачу?

Автор: metis 15.7.2008, 08:00
Попробуй обработать событие MouseHover...

ЗЫ. Мне кажется проще (да и удобней) будет выводить описание с помощью ToolTip.

Автор: Partizan 15.7.2008, 08:44
metis, для сиуации со статусбаром больше подходит MouseOver нежели MouseHover...

Автор: metis 15.7.2008, 09:22
Цитата(Partizan @ 15.7.2008,  08:44)
metis, для сиуации со статусбаром больше подходит MouseOver нежели MouseHover...

Вобще то я согласен, использовать MouseOver было бы логичней, но  у элементов MenuStrip нет такого события в VS2005 на сколько я знаю.

Хотя спорить не буду, голова с утра еще не включилась smile  smile 

Автор: Partizan 15.7.2008, 09:41
metis, вообще если я не ошибаюсь есть какие-то механизмы для такого биндинга меню к статус бару даже без специальной обработки событий...но могу и ошибаться...

Автор: AlexPro 15.7.2008, 10:21
Partizan, я, так же, как и metis, события MouseOver не наблюдаю. smile Кроме того, вся эта "мышиная возня", увы,  не подходит, если юзер предпочитает работать с клавой. Может, будут еще какие соображения?

Автор: Partizan 15.7.2008, 10:56
Я ошибся...такой функционал есть в mfc, а не в .net...

я думаю вам нужно это: http://www.codeproject.com/KB/miscctrl/statusbartext.aspx

Автор: AlexPro 15.7.2008, 12:40
Цитата(Partizan @  15.7.2008,  18:56 Найти цитируемый пост)
Я ошибся...такой функционал есть в mfc, а не в .net...я думаю вам нужно это: http://www.codeproject.com/KB/miscctrl/statusbartext.aspx

Ну, все мы иногда ошибаемся. smile А что касаемо ссылки - сенькс. По крайней мере понял, в чем проблема:
Цитата

Although not formally deprecated, the standard MainMenu, ToolBar, and StatusBar controls have been replaced by the MenuStrip, ToolStrip, and StatusStrip controls. In fact, the old controls do not appear in the toolbox, by default.

Теперь попробую поковырять исходники.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)