Re[4]: Вылавливание нажатой комбинации клавишь Ctrl + C
От: Newbie  
Дата: 10.04.02 16:23
Оценка:
Здравствуйте Аноним, Вы писали:

А>Здравствуйте Newbie, Вы писали:


N>>Сорри '<=', а не '<'


N>>>if (e.KeyChar <= 26)

N>>> MessageBox.Show("Got you , <CNTR> + " + System.Convert.ToChar(e.KeyChar + 64));

А>Спасибо, хоть я уже нашел еще одно условие:

А>if (e.KeyChar == (char)3)
А> MessageBox.Show("Got you , <CNTR> + <C>");

Так это оно и есть Твой случай — частный к моему Спецкоды от 1 до 26 можно стандартно вводить используя комбинации CTRL+<Буква латинского алфавита>. CTRL+A даст код 1, CTRL+B — код 2, CTRL+C — код 3,.... CTRL + Z — код 26. Прибавив код 'A'-1 ( == 65 — 1 == 64) получаем char-код нажатой клавиши. С другой стороны, получив код 4, понимает, что "в оригинале" это было CTRL + D.
MCP.NET
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.