展开全部
英文和数字?那就只能从unicode码来限制了
你的英文和数字包括全角的吗?
触发TextChanged事件
private void textBox1_TextChanged(object sender, EventArgs e)
{
char[] clist = textBox1.Text.ToCharArray();
string newStr = "";
for (int i = 0; i < clist.Length; i++)
{
int ascii = (int)clist[i];
if (ascii > 127)
{
clist[i] = '\0';
}
newStr += clist[i].ToString();
}
textBox1.Text = newStr;
}
之所以用TextChanged而不用Key相关事件,是考虑到还有不通过键盘输入,比如复制进来一段文字的情况
当然如果你允许复制时输入中文,还是用Key事件吧
你的英文和数字包括全角的吗?
触发TextChanged事件
private void textBox1_TextChanged(object sender, EventArgs e)
{
char[] clist = textBox1.Text.ToCharArray();
string newStr = "";
for (int i = 0; i < clist.Length; i++)
{
int ascii = (int)clist[i];
if (ascii > 127)
{
clist[i] = '\0';
}
newStr += clist[i].ToString();
}
textBox1.Text = newStr;
}
之所以用TextChanged而不用Key相关事件,是考虑到还有不通过键盘输入,比如复制进来一段文字的情况
当然如果你允许复制时输入中文,还是用Key事件吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询