ProcessCmdKey
geçersiz kıldım ve Keys
argümanını aldığımda, bu Keys
'un Harf veya Rakam veya Özel Sembol olup olmadığını kontrol etmek istiyorum.Tuşların Harf/Rakam/Özel Simgesi olup olmadığını kontrol edin
Ben
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
char key = (char)keyData;
if(char.IsLetterOrDigit(key)
{
Console.WriteLine(key);
}
return base.ProcessCmdKey(ref msg, keyData);
}
Her şey harf ve rakamlardan için çalışan bu pasajı var. ama F1-F12'ye bastığımda onları harflere dönüştürür.
Belki birisi bu görevi çözmek için daha iyi bir yol biliyor?
Sorun, 'keyData' öğesini bir karaktere çevirmektir. Bunu yapamazsın. Bu bilgiyi almak için 'Keys' sayısında tanımlanan sabitleri kullanmalısınız. –
Eğer http://stackoverflow.com/questions/887377/how-do-i-get-a-list-of-all-the-printable-characters-in-c –