Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/210: Рейтинг темы: голосов - 210, средняя оценка - 4.83
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
.NET 4.x

Отловить щелчок правой кнопкой мышки по кнопке

28.02.2011, 22:45. Показов 39690. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как отловить щелчок правой кнопкой мышки по кнопке.
Есть на форме кнопка (Button1) надо что бы при щелчке правой кнопкой мышки например выводилось сообщение бла бла бла..
Как это сделать? И возможно ли в обще такое сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.02.2011, 22:45
Ответы с готовыми решениями:

Отловить двойной щелчок мышки по кнопке в массиве
Может быть и нубский вопрос. но уже все перепробовал отловить двойной щелчок мышки по кнопке в массиве Buttons.MouseDoubleClick +=...

Щелчок правой кнопкой мыши
Как сделать так, чтобы щелчок правой кнопки мыши сжимал форму на 5 пикселей со всех сторон, а щелчок правой кнопки мыши с нажатой клавишей...

Как имитировать двойной щелчок правой кнопкой мыши?
Реализовать собственное событие (имитация) нажатие клавиш мыши или клавиатуры. Разработать событием на основе стандартного события и...

8
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
28.02.2011, 22:49
Kill100, можно. Событие MouseClick. По Button в MouseEventArgs можно определить какая кнопка былп нажата.
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
28.02.2011, 23:12  [ТС]
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Kill100, можно. Событие MouseClick. По Button в MouseEventArgs можно определить какая кнопка былп нажата.
Подробнее можно..
А то в английском не силён..
А на сайте на англ ((
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
28.02.2011, 23:18
Kill100, , язык переключите, MSDN по .NET уже давно переведен на русский.
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
01.03.2011, 00:42  [ТС]
Цитата Сообщение от CyBOSSeR Посмотреть сообщение
Kill100, , язык переключите, MSDN по .NET уже давно переведен на русский.
Метод не работает не отлавливает клик ПРАВОЙ КНОПКИ МЫШКИ не левой а именно правой и именно по кнопке.
0
 Аватар для dzjundzja88
289 / 234 / 32
Регистрация: 09.02.2011
Сообщений: 435
01.03.2011, 01:08
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
 
        private void button1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                textBox1.Text = "бла-бла-бла!!!";
            }
        }
    }
}
Вот так всё работает!
6
мастер топоров
 Аватар для Koran
917 / 742 / 101
Регистрация: 16.08.2009
Сообщений: 1,476
01.03.2011, 01:32
C#
1
2
3
4
5
        private void button1_MouseClick(object sender, MouseEventArgs e) {
            if (e.Button == MouseButtons.Right) { 
                //ToDo
            }
        }
а почему это не работает?

при таком варианте реагирует только на левую кнопку мыши
C#
1
2
3
        private void button1_MouseClick(object sender, MouseEventArgs e) {
            MessageBox.Show(e.Button.ToString());
        }
как работает это событие?
0
 Аватар для Kill100
434 / 299 / 82
Регистрация: 11.12.2010
Сообщений: 1,209
01.03.2011, 01:44  [ТС]
Цитата Сообщение от dzjundzja88 Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
 
        private void button1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                textBox1.Text = "бла-бла-бла!!!";
            }
        }
    }
}
Вот так всё работает!
Большое спс
0
 Аватар для dzjundzja88
289 / 234 / 32
Регистрация: 09.02.2011
Сообщений: 435
01.03.2011, 02:34
Всегда, пожалуйста!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2011, 02:34
Помогаю со студенческими работами здесь

Не могу обработать щелчок правой кнопкой мыши по форме
Здравствуйте! Не могу обработать щелчок правой кнопкой мыши по форме. Задаю событие MouseDown, пишу обработчит типа: private void...

Меню по правой кнопке мышки
Доброго дня всем форумчанам! Прошу прощения если кого напряг, но оказался в ситуации которую сам не могу решить... и поиск тут не решает....

Клик правой кнопкой мыши по кнопке
Как вызвать событие клик правой кнопкой мыши по кнопке? private void btnCancel_MouseClick(object sender, MouseEventArgs e) { ...

Левой кнопкой мышки рисовать, правой - стирать. Поверх Desktop
Можно ли это сделать на VB? То есть, чтобы поверх рабочего стола и всех окон создавалось нечто вроде прозрачного слоя, в котором можно...

Эмуляция щелчка Правой Кнопки мышки - по кнопке сворачивания программы Excel
Здравствуйте, специалисты по экселю. Помогите решить вопрос. Как должен выглядеть - следующий макрос: эмуляция щелчка Правой Кнопки...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 19.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru