簡體   English   中英

防止特殊字符輸入C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM