Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
adept_csharpa
0 / 0 / 0
Регистрация: 03.02.2017
Сообщений: 53
1

Вызов события из другого события по нажатию клавиши

19.07.2017, 20:52. Просмотров 615. Ответов 1
Метки нет (Все метки)

Всем привет! Есть кнопка на Windows.Forms, к ней привязано событие. Хочется, чтобы еще и по нажатию Enter эта кнопка срабатывала (вызывалось то же событие). Так вот не получается сделать это, как это сделать?

Я пробовал так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void EnterTextButton_Click(object sender, EventArgs e) { } // обработчик события клика по кнопке
this.EnterTextButton.Click += new System.EventHandler(this.EnterTextButton_Click); // так вызывается это событие
 
// это всё работает, а теперь проблема
 
// это обработчик события нажатия клавиши Enter, вызывающий событие клика по кнопке. Вроде тут всё правильно
    private void EnterTextButton_KeyPressed(object sender, KeyEventArgs e) {
        if (e.KeyData == Keys.Enter) EnterTextButton.PerformClick();
        }
 
// а вот тут ругается, вызов обработчика нажатия Enter. Прописан среди обработчиков событий у самой формы 
//Form1 (пробовал и у кнопки)
this.KeyPress += new System.KeyPressEventHandler(EnterTextButton_KeyPressed); // и так не пашет
this.KeyPress += new System.EventHandler(EnterTextButton_KeyPressed); // и так не пашет
Устал уже искать ответ. Так как всё-таки вызвать нажатием Enter то же событие, что и клик кнопки??
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2017, 20:52
Ответы с готовыми решениями:

Вызов события из другого
Есть событие: private void Form1_Resize(object sender, EventArgs e) { ...

Вызов одного события из другого
Ребят возникла такая трабла: Не могу понять как можно вызвать к примеру событие : private void...

Вызов события из другого класса
У меня есть общий класс событий (EventManager), в котором я прописываю события и условия их...

Вызов события нажатия кнопки из другого потока
Всем доброго времени суток)Ребят, помогите решить проблему!Суть моей программки проста, нужно...

Вызов события в С#
Как вызвать(и выполнить) событие контрола(он не имеет фокуса)? :confused: btnStart.Click += new...

1
ViterAlex
6917 / 3860 / 1571
Регистрация: 11.02.2013
Сообщений: 8,439
Завершенные тесты: 3
19.07.2017, 21:26 2
То, что должно выполняться в событии нужно вынести в отдельный метод. А этот метод вызывать откуда нужно
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2017, 21:26

Вызов обработчика события
есть два обработчика события button1.Click и button2.Click . Как из button1.Click вызвать...

Вызов события _KeyPress
Добрый день! Форма с кнопками, текстовое поле. Код написан для события Form1_KeyPress....

Ускорить вызов события
Существует высокоскоростной метод который каждый такт вызывает событие типа: public delegate void...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru