2010-09-09 17 views
3

我有我的形式TextBox和我說就可以了這一事件:始終用大寫字母...(C#的WinForms)

private void txtValue_KeyDown(object sender, KeyEventArgs e) 
     { 
      MessageBox.Show(e.KeyData.ToString()); 
     } 

但它始終打印的字母大寫,即使我進入文本框中的小寫字母。請看下面的圖片:

my form

我應該如何得到正確的顯示?謝謝...

+0

還應該有一個屬性顯示是否按下shift鍵 – 2010-09-09 02:55:53

回答

2

KeyDownKeyUp使用KeyEventArgs,它通過KeyData屬性公開Keys enum。枚舉不具有小寫字母值的表示形式。

http://msdn.microsoft.com/en-us/library/system.windows.forms.keys.aspx

KeyPress事件可以讓你獲得通過KeyPressEventArgs.KeyChar按下鍵的實際字符。

private void txtValue_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    MessageBox.Show(e.KeyChar.ToString()); 
} 
3

如果您處理KeyPress事件,您可以檢查KeyChar屬性KeyPressEventArgs以獲取正確的大小寫。

+0

謝謝............... – yonan2236 2010-09-09 02:24:13