[英]Preventing a special character input c#
我試圖阻止用戶在文本字段中輸入空格鍵。 我有這個代碼。
private void FirstNameBox_KeyDown(object sender, KeyEventArgs e)
{
//////////MessageBox.Show(e.KeyValue.ToString());
//Now check to see if the key pressed is a space
if ((e.KeyValue == 32))
{
MessageBox.Show("Please Enter only first name.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
//Stop the key registering
e.Handled = true;
e.SuppressKeyPress = true;
}
else
{
//allow enter
}
}
其中32是“空格鍵”的鍵值。 但這對我現在不起作用。 過去,我僅使用此代碼與數字項完美配合使用...嘗試將其用於空間但不起作用。 有任何想法嗎??
if (e.KeyCode == Keys.Space)
{
// Do something here.
}
嘗試使用掩碼規則,而不要自己動手做。
這是一個示例: 如何定義TextBox輸入限制?
很難說,因為您沒有提供太多細節。 例如:WPF / Winforms? 哪個版本? 為什么呢? 你有什么限制?等...
無論如何,在任何情況下都不應該手動執行此操作...如果您使用的是WPF / MVVM,則一種好的方法是對此進行驗證。
對於以上內容,您可以看一下本文的驗證部分: 大的mvvm模板
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.