Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 27
.NET 4.x

Отлов клика мыши по panel

20.01.2012, 22:57. Показов 2066. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть panel( wrappanel) c добавленными программно на нее кнопками. Каким образом можно отловить клик мышью по кнопке, то есть определить , по какой именно кнопке из wrappanel произошел клик?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2012, 22:57
Ответы с готовыми решениями:

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

Отлов события нажатия клавиши мыши
как отловить нажатие клавиш мышек независимо куда было нажатие например if(нажата левая клавиша мышки) { ляляля }

Отлов клика мыши вне формы
Привет.Что-то я уперся в угол а казалось все просто.Ответь те кто нибудь.Как создать обработчик: я делаю клик мышью за пределами своей...

7
 Аватар для Dj_SheLL
180 / 85 / 10
Регистрация: 13.02.2010
Сообщений: 318
20.01.2012, 23:20
Ну в событии (event) клика мышью
C#
1
MessageBox.Show((sender as Button).Name);
Может не так...не знаю...
0
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 27
20.01.2012, 23:35  [ТС]
Проблема в том, что событие wrappanel.MouseLeftButtonDown никак не реагирует на нажатие кнопок, содержащихся в wrappanel. А обработать отдельно нажатие кнопок не могу, потому что кнопки добавляю программно.
Проект на WPF.
0
 Аватар для Dj_SheLL
180 / 85 / 10
Регистрация: 13.02.2010
Сообщений: 318
20.01.2012, 23:36
Цитата Сообщение от РагнаР Посмотреть сообщение
А обработать отдельно нажатие кнопок не могу, потому что кнопки добавляю программно.
Так добавляй программно и обработчик события для нажатия кнопки мышью.
0
85 / 77 / 13
Регистрация: 03.09.2009
Сообщений: 346
21.01.2012, 02:38
Цитата Сообщение от РагнаР Посмотреть сообщение
Проблема в том, что событие wrappanel.MouseLeftButtonDown никак не реагирует на нажатие кнопок, содержащихся в wrappanel. А обработать отдельно нажатие кнопок не могу, потому что кнопки добавляю программно.
Проект на WPF.
Используй туннелируемое событие PreviewMouseLeftButtonDown вместо MouseLeftButtonDown, т.к. последнее видимо не проходит далее Button, превращаясь в событие Click.
Чтобы узнать какая кнопка вызвала событие смотри свойство MouseButtonEventArgs.Source.

Либо добавляй обработчик непосредственно при создании кнопки.
1
 Аватар для daruwanov
77 / 58 / 8
Регистрация: 10.03.2011
Сообщений: 354
21.01.2012, 03:11
При создании кнопки кнопки вешать на нее сразу обработчик.... можно один на все кнопки... а что бы узнать какая нажата... работать с объектом sender
0
 Аватар для Dj_SheLL
180 / 85 / 10
Регистрация: 13.02.2010
Сообщений: 318
21.01.2012, 09:51
О!Точно!SergBokh - прав,я просто не обратил сильно внимание,про какое событие вы пишите!Используйте превайв.
0
0 / 0 / 0
Регистрация: 21.10.2010
Сообщений: 27
21.01.2012, 23:07  [ТС]
Спасибо, действительно помогло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.01.2012, 23:07
Помогаю со студенческими работами здесь

Обработка клика мыши для класса наследующего свойства Panel
Доброго времени суток! Допустим, имеется следующий класс: class pan2 : System.Windows.Forms.Panel { public int x; ...

Получение координат клика по panel
Здравствуйте. Столкнулся со следующей проблемой. У меня на форме есть panel, размер которой 755 на 540. В неё загружаю картинку...

Отлов координаты мыши
Всем здрасьте. Допустим я обрабатываю сообщение WM_LBUTTONDOWN. По идеи это событие , когда пользователь нажимает на левую кнопку мыши....

Отлов всех кнопок мыши
как отловить все кнопки? Основные кнопки отлавливаются, а дополнительные нет. Пробовал через GetSystemMetrics с параметром SMCMOUSEBUTTONS,...

Отлов нажатия кнопок мыши
С помощью какого прерывания можно узнать когда на жата какая-либо клавиша мыши. Зарание спасибо за помощь.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru