| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > Всплывающая менюшка |
| Автор: SeeD 31.8.2006, 22:41 |
| Приветсвую! Я свернул программу в трей. А как сделать, чтобы при клике на иконке правой мышкой появлялась меню? Например, чтобы можно было выбрать между выходом из программы и настройками. И еще такой вопрос : Можно ли сделать, чтобы бы была только форма? Без кнопки закрытия, в правом углу. Сильно н ругайтесь, на .net перешел вчера... =) |
| Автор: marcusmae 31.8.2006, 23:01 | ||||||
на второй вопрос :
Можно. У формы есть свойство ControlBox. Под этим боксом понимаются сразу все три : MinimizeBox, MaximizeBox, CloseBox (ещё есть HelpBox, но он по умолчанию выключен). Так вот, чтобы разом уволить всех троих, нужно
правда, кнопки минимизации тогда не будет, но остаётся работать то, что было, начиная с самых первых оконных систем : минимизация/максимизация двойным кликом по заголовку формы. Можно по-другому : перехватывать сообщение, возникающее при нажатии кнопки закрытия. Для этого следующую перегрузку метода WndProc следует добавить в класс формы :
- научился у http://www.thescripts.com/forum/thread336114.html. Добавлено @ 23:09 На счёт первого вопроса - думаю, что стоит копать от трей-решения, которое предложил mr.DUDA в ответ на http://forum.vingrad.ru/index.php?showtopic=109492. То есть, либо навесить ContextMenuStrip на notifyIcon, либо добавить обработчик клика правой кнопкой. |
| Автор: ivashkanet 1.9.2006, 08:16 |
Конечно его Строишь меню, а потом присваеваешь его свойству ContextMenuStrip Добавлено @ 08:18 Круто, такое нужно в ФАК |
| Автор: VisualProgrammerNET 1.9.2006, 13:40 | ||
Чем не нравится обычный Form_Closing?
Зачем WinProc какой-то? Кнопку закрытия и вообще форму без кнопок можно сделать указав в свойствах BorderStyle = none. |
| Автор: marcusmae 1.9.2006, 13:58 | ||
да, согласен, Ваш пример проще. Пусть тогда мой будет иллюстрацией более общих возможностей. Всё-равно ведь, Form_Closing срабатывает при появлении сообщения SC_CLOSE ;) |
| Автор: ivashkanet 1.9.2006, 14:02 |
VisualProgrammerNET, тут он действительно не лучше Но какая стоит за ним мощь |
| Автор: SeeD 1.9.2006, 22:33 |
| ух ты! спасибо! не ожидал таких полных ответов! благодарю! пойду пробовать |
| Автор: Legolas 28.8.2007, 11:01 | ||
В свойствах формы поменяй значение параметра ControlBox на "false". |