Форум программистов, компьютерный форум CyberForum.ru

C# Windows Forms

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 224, средняя оценка - 4.95
Sergei
1429 / 696 / 41
Регистрация: 22.04.2008
Сообщений: 1,608
#1

Обработка события нажатия клавиши клавиатуры - C#

05.03.2009, 11:34. Просмотров 29911. Ответов 6
Метки нет (Все метки)

Здравствуйте, у меня такой вопрос: как обработать событие нажатия определенной клавиши клавиатуры, и если можно в этом обработчике обработать другое событие, например нажатие на какую-либо кнопку на форме?
Всем заранее спасибо!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2009, 11:34     Обработка события нажатия клавиши клавиатуры
Посмотрите здесь:
C# Обработка события нажатия клавиши мыши
Не работает обработка события нажатия кнопки клавиатуры в форме C#
Вызов события нажатия кнопки нажатием клавиши на клавиатуре C#
Обработка нажатия клавиши в другом классе C#
C# Обработка нажатия клавиши: почему и зачем в коде используется sender.equals
C# Обработка нажатия стрелок клавиатуры
C# Обработка нажатия кнопки мыши + клавиатуры
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
QWAN
58 / 57 / 1
Регистрация: 02.09.2008
Сообщений: 181
05.03.2009, 12:32     Обработка события нажатия клавиши клавиатуры #2
Почитай книгу Ч. Петзолд Программирование для Windows® 95 в двух томах
Том 1 Часть 2 Средства ввода. Глава 5 Клавиатура.
Sergei
1429 / 696 / 41
Регистрация: 22.04.2008
Сообщений: 1,608
05.03.2009, 13:19  [ТС]     Обработка события нажатия клавиши клавиатуры #3
Все понятно мне нужно в C# и программирую в среде Visual Studio 2005 .Net 2.0

Добавлено через 23 минуты 2 секунды
Вот тебе ссылка по компонентам
http://www.rsdn.ru/article/dotnet/WinForms20.xml
Green
1911 / 416 / 11
Регистрация: 12.07.2007
Сообщений: 2,062
Завершенные тесты: 2
06.03.2009, 02:37     Обработка события нажатия клавиши клавиатуры #4
Для обработки событий клавиатуры используются события KeyDown, KeyUp, KeyPress.
Sergei
1429 / 696 / 41
Регистрация: 22.04.2008
Сообщений: 1,608
06.03.2009, 10:35  [ТС]     Обработка события нажатия клавиши клавиатуры #5
Тут такая прблема у формы нет фокуса ввода и поэтому эти события нельзя обработать
Green
1911 / 416 / 11
Регистрация: 12.07.2007
Сообщений: 2,062
Завершенные тесты: 2
10.03.2009, 03:23     Обработка события нажатия клавиши клавиатуры #6
Вам в сторону WinAPI, про хуки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2011, 09:58     Обработка события нажатия клавиши клавиатуры
Еще ссылки по теме:
Получить "результат" нажатия клавиши с учётом регистра и раскладки клавиатуры C#
После нажатия клавиши, не обрабатывать другие клавиши C#
Обработка нажатия клавиши "Ctrl" совместно с клавишей "+" C#
перехват нажатия клавиши C#
Счётчик нажатия клавиши C#

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

Или воспользуйтесь поиском по форуму:
and_rey
4 / 4 / 1
Регистрация: 15.03.2011
Сообщений: 9
14.05.2011, 09:58     Обработка события нажатия клавиши клавиатуры #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
тема конечно старенькая) но может ещё кому пригодится

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public partial class Form1 : Form
    {
            
        public Form1()
        {
            InitializeComponent();
            
          //добавили событие
         this.KeyUp += new KeyEventHandler(OKP);
 
 
        }
 
         //описание обработчика события
        private void OKP(object sender, KeyEventArgs e)
        {
            
            MessageBox.Show(e.KeyCode.ToString(), "Pressed");
        }
}
Цитата Сообщение от Sergei Посмотреть сообщение
Тут такая прблема у формы нет фокуса ввода и поэтому эти события нельзя обработать
У формы есть свойство KeyPreview, и если оно установлено в true, то в начале все события клавиатуры будут проходить через обработчики формы, а уж потом через обработчики компонентов на форме.
Yandex
Объявления
14.05.2011, 09:58     Обработка события нажатия клавиши клавиатуры
Ответ Создать тему
Опции темы

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