Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
0 / 0 / 1
Регистрация: 06.08.2011
Сообщений: 16

Событие при нажатии на кнопку

06.08.2011, 22:24. Показов 3611. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Извините за немного нубский вопрос.

Возможно ли для элемента управления Button (кнопка) создать событие, которое будет выполнятся при нажатии на эту кнопку правой кнопкой мыши ? (Для левой кнопки все понятно.)

Если да, то как?
Искал в гугле - не нашел
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.08.2011, 22:24
Ответы с готовыми решениями:

Какое событие вызывается при нажатии клавиш
у меня такой вопрос как при помощи событий отследить нажатие кнопки ф1 и открыть форму 2 (это нужно сделать именно при помощи событий...

SocketException при повторном нажатии на кнопку
привет, вылетает ошибка при ВТОРОМ нажатие на кнопку "socketexception обычно разрешается только одна использование адреса сокета". ...

Несколько http запросов, при нажатии на кнопку
string MakeRequest(string url, string sCookies) { httpWebRequest = (HttpWebRequest)WebRequest.Create(url); ...

6
389 / 304 / 67
Регистрация: 10.07.2010
Сообщений: 802
06.08.2011, 22:40
C#
1
2
3
4
5
6
button1.MouseDown+=new MouseEventHandler(button_MouseDown);
 
public void button_MouseDown(object sender, MouseEventArgs e)
{
     if(e.Button == MouseButtons.Right)..........
}
1
9 / 9 / 2
Регистрация: 05.08.2011
Сообщений: 18
06.08.2011, 22:43
Да, возможно.
Самый простой вариант:
Code
1
2
3
4
5
6
private void button1_MouseDown(object sender, MouseEventArgs e)
{
     if (e.Button == MouseButtons.Right)
     {
     }
}
Опоздал малость)) Как-нибудь можно удалить сообщение?
1
Заблокирован
06.08.2011, 22:46
C#
1
2
3
4
5
6
7
8
9
10
11
public Form1()
        {
            InitializeComponent();
            button1.MouseDown += new MouseEventHandler(button1_MouseDown);
        }
 
        void button1_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
                MessageBox.Show("Работает!");
        }
Добавлено через 28 секунд
опоздал

Добавлено через 1 минуту
за вами ребята не успеешь
1
0 / 0 / 1
Регистрация: 06.08.2011
Сообщений: 16
06.08.2011, 22:48  [ТС]
Спасибо большое ребята!!!!
0
 Аватар для Mikant
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
06.08.2011, 23:07
а теперь внимание "знатокам" - метод OnClick срабатывает при отпускании (OnMouseUp) левой кнопки мыши (конечно же, после её нажатия (OnMouseDown) на эту кнопку). так что и для правой кнопки мыши надо делать то же самое, а не просто OnMouseDown
0
9 / 9 / 2
Регистрация: 05.08.2011
Сообщений: 18
06.08.2011, 23:25
а теперь внимание "знатокам"
Мне в любом случае даже до "знатоков" далеко. Но код выполняет ровно то, что требуется. А именно при нажатии на правую кнопку мыши, выполнится код после if. Цель была не сделать вызов кода внутри onClick кнопки, а выполнить что-либо при нажатии правой кнопки мыши над кнопкой. Или я неправильно понял суть вашего вопроса?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.08.2011, 23:25
Помогаю со студенческими работами здесь

Как сделать чтобы при нажатии на кнопку открывался фаил расширением .exe?
Как сделать чтобы при нажатии на кнопку открывался фаил расширением .exe?

Ошибка при добавлении данных в БД при нажатии на кнопку
Пишу приложение для БД access на C#. Существует форма "добавить" на которой расположены text.box, checkbox и combobox , необходимо чтобы...

Сортировка БД при нажатии на кнопку
подскажите как в проекте c# при нажатии на кнопку, в другой форме фильтровалась БД по определенному критерию из нее

Появление полей при нажатии на кнопку
Делаю интерфейс для БД,хотел бы сделать чтобы при нажатии на кнопку появлялись поля для ввода,или при нажатии на другую кнопку,поля для...

Не открывается форма при нажатии на кнопку
Ничего не происходит при нажатии на button3. Хотя должна открываться Form3. Не знаю даже из-за чего. Что это может быть? //...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru