c# winform中文本框中如何屏蔽中英文的单双引号?

来源:百度知道 编辑:UC知道 时间:2024/06/02 14:46:23
要求中英文状态下的单双引号都不能输入,具体请用代码告知,谢谢!!

在KeyPress事件里判断一下就行了
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\'' ||
e.KeyChar == '"' ||
e.KeyChar == '‘' ||
e.KeyChar == '’' ||
e.KeyChar == '“' ||
e.KeyChar == '”')
{
e.Handled = true;
}
}

在TextChanged事件中把"和“replace掉即可

string s = @"sjdfkljsaljf;lajsdf'js‘alkdjfklja";
if (s.Contains(@"'") || s.Contains(@"‘") || s.Contains(@"’"))
Console.WriteLine("NO!");
这里有点看不清,if里面第一个是判断英文输入下的单引号,因为英文下左半和右半一样,所以只判断一下,后面两个是判断中文下的单引号,我试过了,必须分别判断左半和右半。

用“正则表达式”

在KeyPress事件里判断
private void TextBox_KeyPress(object sender, KeyPressEventArgs e)
{