我需要验证用户在MaskedTextBox中输入的字符。哪些字符有效取决于已输入的字符。我尝试使用IsInputCharOnKeyPress,但是无论我在IsInputChar中返回false还是在OnKeyPress中将e.Handled设置为true,该框的文本仍设置为无效值。

如何防止按键更新MaskedTextBox的文本?

更新:MaskedTextBox不是TextBox。我不认为这应该有所作为,但是从告诉我e.Handled应该起作用的人数来看,也许确实如此。

最佳答案

这不会在textbox1中键入字符“ x”。

    char mychar='x'; // your particular character
    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (e.KeyChar == mychar)
            e.Handled = true;
    }


编辑:它也适用于MaskedTextBox。

HTH

关于c# - 如何防止按键更新MaskedTextBox的文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/642237/

10-12 03:44