Re[3]: Вылавливание нажатой комбинации клавишь Ctrl + C
От: Аноним  
Дата: 10.04.02 15:50
Оценка:
Здравствуйте 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>");

Но, извините, может я не доганяю, почему все так сложно? :)
Вот например, что такое "26" или "64"? :) Ну или, что такое (char)3, не символ ли "любви" к Майкрософту? ;)

Короче говоря. Хоть я и ламер полнейший, но ИМХО, подход никудышный.
Можно было бы сделать энумератор кодов(или любого отличного от char объекта) основных клавиш, а потом комбинировать их с помощью оператора "+", например (e.KeyChar == (KeyButtons.Ctrl + KeyButtons.C)), а где-то глубоко внутри связывать все с платформой.

Простите, это от лучших чувств :)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.