本文介绍了限制在文本框中使用字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嘿!



我目前遇到一些问题。我有一个winforms项目,并希望限制某些文本框中字符的使用仅限于字母和退格。



使用下面的代码示例,它确实检测到数字并且正确地清空了该字段但是我遇到了两个问题:



1. MessageBox显示两次,一次检测到数字,一次清空文本框



2.不允许退格,即使我添加\b



我尝试过:



 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(此文本框可能只包含字母。);
textBox_Ansprechpartner_Name.Text = string.Empty;
}
}
解决方案



Hey!

I'm currently having a little problem. I have a winforms project and want to restrict the use of the characters in certain textboxes to letters and backspaces only.

Using the code example below, it does detect the numbers and correctly empties the field but there are two problems I'm running into:

1. The MessageBox shows twice, once when it detects the number and once when it empties the textbox

2. Backspaces are not allowed, even if I add \b

What I have tried:

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;
    }
}
解决方案




这篇关于限制在文本框中使用字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 02:11