Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
13 / 15 / 5
Регистрация: 01.05.2013
Сообщений: 337
1
.NET 4.x

Выполнить действие , если нажата определённая клавиша

26.03.2014, 11:44. Просмотров 2115. Ответов 4
Метки нет (Все метки)

Как можно сделать так, что бы при нажатии на клавишу , определённую, в программе выполнялось определённое действие, а при повторном - выполнялось другое действие, потом, если опять нажать на эту клавишу - то выполнялось бы первое действие?

P.S. В оконной программе.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.03.2014, 11:44
Ответы с готовыми решениями:

Если нажата клавиша, то запустить таймер
//button1.Click += delegate { timer.Interval =...

Пока нажата клавиша
Приветствую всех. Просветите пожалуйста как сделать чтобы событие происходило пока нажата клавиша....

Как определять, какая клавиша была нажата?
1) как определять, какая клавиша была нажата? 2) как определить время, которое проходит между...

Функция которая проверяет нужная ли клавиша нажата
Доброго времени суток! Нужно написать функию которая проверяет правильная ли клавиша нажата. В...

4
704 / 704 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
26.03.2014, 12:01 2
Заведите булевский флаг, который при нажатии инвертируется, и уже исходя из значения которого выполняется то или иное действие.
0
Life Builder
524 / 491 / 373
Регистрация: 12.01.2011
Сообщений: 1,719
26.03.2014, 12:13 3
можно так, если я правильно понял
C#
1
2
3
4
5
6
7
8
9
10
11
12
int i;
        private void Form1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.F1)
            {
                switch (i)
                {
                    case 0: this.Text = "Действие 1"; i++; break;
                    case 1: this.Text = "Действие 2"; i--; break;
                }
            }
        }
0
0 / 0 / 1
Регистрация: 12.06.2009
Сообщений: 60
26.03.2014, 16:38 4
а что i означает в этом случай

Добавлено через 2 минуты
ошибку выдает
0
Заблокирован
26.03.2014, 17:03 5
irma, вы i не присвоили начального значения.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.03.2014, 17:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как в методе main, отследить, что при запуске программы была нажата функциональная клавиша
Как в методе main, отследить что при запуске программы была нажата функциональная клавиша (например...

Если нажата клавиша, выполнить действие...
Как сделать, чтобы: Если нажата клавиша, допустим Enter, то загрузится Paint

Как определить, что на текстовом поле нажата клавиша Enter и выполнить какое либо действие?
Как определить, что на текстовом поле нажата клавиша Enter и выполнить какое либо действие?

Как проверять, нажата ли клавиша Esc, в каждой итерации цикла, и если нажата, то прервать выполнение цикла?
OwenGlendower, это обращение прежде всего к вам. Вызов функции, в которой происходит проверка...


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

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

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