TextBox限制只能输入字母或数字

处理策略:
在TextBox的TextChanged方法中遍历判断Textbox字符串。
代码如下:
///
/// 判断字符是否为字母或数字
///
///
///
Boolean IsNumOrLetter(String str)
{
char[] tmpCharArray = str.ToCharArray();
if(
((tmpCharArray[0] >= ‘A’) && (tmpCharArray[0] <= ‘Z’))
|| ((tmpCharArray[0] >= ‘a’) && (tmpCharArray[0] <= ‘z’))
|| ((tmpCharArray[0] >= ‘0’) && (tmpCharArray[0] < ‘9’))
)
{
return true;
}
else
{
return false;
}
}

    private void textBox1_TextChanged(object sender, EventArgs e)
    {
        for (int i = 0; i < textBox1.Text.Length; i++)//遍历判断TextBox中的字符
        {
            string tmpStr = textBox1.Text.Substring(i, 1);
            if (IsNumOrLetter(tmpStr) == false)
            {
                textBox1.Text = textBox1.Text.Remove(i, 1);
                textBox1.SelectionStart = textBox1.Text.Length;
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/Zhangchen9091/article/details/47192671