我有我的形式TextBox
和我說就可以了這一事件:始終用大寫字母...(C#的WinForms)
private void txtValue_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyData.ToString());
}
但它始終打印的字母大寫,即使我進入文本框中的小寫字母。請看下面的圖片:
我應該如何得到正確的顯示?謝謝...
我有我的形式TextBox
和我說就可以了這一事件:始終用大寫字母...(C#的WinForms)
private void txtValue_KeyDown(object sender, KeyEventArgs e)
{
MessageBox.Show(e.KeyData.ToString());
}
但它始終打印的字母大寫,即使我進入文本框中的小寫字母。請看下面的圖片:
我應該如何得到正確的顯示?謝謝...
KeyDown
和KeyUp
使用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());
}
如果您處理KeyPress
事件,您可以檢查KeyChar
屬性KeyPressEventArgs
以獲取正確的大小寫。
謝謝............... – yonan2236 2010-09-09 02:24:13
還應該有一個屬性顯示是否按下shift鍵 – 2010-09-09 02:55:53