Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как добавить кнопке свойство по обработке правого клика?

50K
21 ноября 2009 года
Bazilisk
11 / / 04.11.2009
Как в C# на Visual Studio 2005 добавить кнопке приложения свойство по обработке правого клика мышью над ней? Или привязать какое-нибудь контекстное меню к кнопке?
Нужно чтобы кнопка могла делать два действия в зависимости от разных событий, творимых над ней мышью или Альт и Мышью :)
5
21 ноября 2009 года
hardcase
4.5K / / 09.08.2005
Цитата: Bazilisk
Как в C# на Visual Studio 2005 добавить кнопке приложения свойство по обработке правого клика мышью над ней?

Обрабатывать MouseDown-MouseUp с соответствующим аргументом.

Цитата: Bazilisk
Или привязать какое-нибудь контекстное меню к кнопке?

Назначить свойство ContextMenuStrip.

Цитата: Bazilisk
Нужно чтобы кнопка могла делать два действия в зависимости от разных событий, творимых над ней мышью или Альт и Мышью :)

И зря: для пользователя есть лишь один способ взаимодействия с кнопкой - нажатие (пробелом или "жмяком"), все остальное не очевидно.

50K
21 ноября 2009 года
Bazilisk
11 / / 04.11.2009
MouseDown и MouseUp вроде же задействованы под Click....
Насчет КонтекстМеню не совсем понял. Его точно можно привязать к кнопке?
Мне бы по простому: чтобы если Юзарь держал какую то кнопку и нажал при этом мышку, или если бы он щелкнул по Правой кнопке мышки, то произошло бы событие отличное от обычного щелчка Левой кнопкой...
Эту операцию Юзарь будет делать редко. Раз в неделю допустим. И он будет работать основное время на этой проге, т.е. будет нормально вкуривать мануал и запомнит, что иногда надо правой кнопкой щелкнуть....
288
22 ноября 2009 года
nikitozz
1.2K / / 09.03.2007
Все равно неочевидно. Кликать правой кнопкой мыши по кнопке это таки не очень удобно. Для решения этой задачи я бы присмотрелся к этому:
http://www.codeproject.com/KB/buttons/SplitButton.aspx
7
22 ноября 2009 года
@pixo $oft
3.4K / / 20.09.2006
nikitozz,очень интересная вещь.А вот есть ли в системе API для работы с такими кнопками или там классы окон?
288
22 ноября 2009 года
nikitozz
1.2K / / 09.03.2007
Цитата: @pixo $oft
nikitozz,очень интересная вещь.А вот есть ли в системе API для работы с такими кнопками или там классы окон?



Вроде бы нет. Но видел там кстати пример на неуправляемом C++ (там вроде MFC использовали). Так что небольшими усилиями можно то же сотворить и на чистом WinAPI.
http://www.codeproject.com/KB/buttons/pushmenubutton.aspx

14
23 ноября 2009 года
Phodopus
3.3K / / 19.06.2008
Начиная с висты есть такой стиль как BS_SPLITBUTTON
7
23 ноября 2009 года
@pixo $oft
3.4K / / 20.09.2006
Ну дык!..То Виста,а не XP:)
Хотя в XP такие кнопки тоже есть
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог