【发布时间】:2018-04-18 09:20:49
【问题描述】:
我有一个小问题!我想限制我的程序的用户在某些文本框中使用除字母以外的任何内容,目前看起来像这样
private void textBox_Ansprechpartner_Name_TextChanged(object sender, EventArgs e)
{
if (!System.Text.RegularExpressions.Regex.IsMatch(textBox_Ansprechpartner_Name.Text, "^[a-zA-Z ]"))
{
MessageBox.Show("This textbox may only contain letters.");
textBox_Ansprechpartner_Name.Text = string.Empty;
}
}
这很好用,直到您真正想要使用退格键,例如,这使得它再次清空文本框并显示相同的消息。我遇到的另一个问题是,当它检测到输入被禁止以及清空字段本身时,它会显示消息框。
我尝试通过添加 \b 来允许退格,但唯一能做的就是禁止所有字母。
我的情况有点奇怪,因为到目前为止我尝试过的任何事情都没有奏效。
非常感谢您的帮助
【问题讨论】: