2009-10-29 126 views
0

我想將一個按鍵事件編碼到一個文本框只接受字母..任何幫助表示讚賞。C#中的按鍵事件#

此外,我可以適用於普通文本框不接受別的任何字母以外的不同驗證。即使複製粘貼,而不僅僅是按鍵//

感謝 雷吉

+0

asp.net or winforms? – JustLoren

回答

2

你需要TextChanged事件。您可能還想檢查MaskedTextBox控件。

+0

MaskedTextBox上的+1 ...以任何其他方式執行此操作將變得很難看,快! –

+0

我同意菲利普。畢竟,不需要重新發明輪子。 – Powerlord

0

勾起來的文本框的事件:

private void txtBOX_KeyPress(object sender, KeyPressEventArgs e) 
{ 

} 

您可以使用textchange事件或面膜。 keypress如上所述是最醜陋的方式來做到這一點,但最強大的,你可以隨意輸入數據。

+1

按鍵的東西是它沒有考慮粘貼文本,拖放文本或語音/手寫識別(自Vista以來容易做到)... –

0

使用這些代碼在你的按鍵事件

if(!char.IsLetter(e.keyChar) && e.keyChar!=8) 
{ 
e.handeled=true; 
} 

這些會阻止你的文本框接受任何別的東西字母和退格鍵。