我需要验证用户在MaskedTextBox
中输入的字符。哪些字符有效取决于已输入的字符。我尝试使用IsInputChar
和OnKeyPress
,但是无论我在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/