Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查字符是否为这些字符之一!@%&()-_/.,;':"\][{}_C#_Wpf - Fatal编程技术网

C# 检查字符是否为这些字符之一!@%&()-_/.,;':"\][{}

C# 检查字符是否为这些字符之一!@%&()-_/.,;':"\][{},c#,wpf,C#,Wpf,我想检查WPF中文本框中的当前字符是否为!@%&-/,;':][{}此类型 我想将所有键盘转换成一个特定的字符,到目前为止,我的代码中只包含这些字符 到目前为止,我正在使用 if (char.IsLetterOrDigit(Convert.ToChar(tb.SelectedText)) || (char.IsSymbol(Convert.ToChar(tb.SelectedText))) || (char.IsSeparator(Convert.ToChar(tb.SelectedText))

我想检查WPF中文本框中的当前字符是否为!@%&-/,;':][{}此类型

我想将所有键盘转换成一个特定的字符,到目前为止,我的代码中只包含这些字符

到目前为止,我正在使用

if (char.IsLetterOrDigit(Convert.ToChar(tb.SelectedText)) || (char.IsSymbol(Convert.ToChar(tb.SelectedText))) || (char.IsSeparator(Convert.ToChar(tb.SelectedText))))
尝试以下方法:
char.ispuncationchar c

不是这么简单吗?如果!@%&-\u/;':\][{}.ContainsyourChar?@毫无希望我可以手动检查这些字符,但这似乎很愚蠢。另外,如果用户有另一个带有其他字符的键盘配置,该怎么办。我想检查你可以用键盘创建的每个字符,而不仅仅是一个特定的键盘,至少这是我对你的问题的理解。现在看起来你的p问题是防止键入一些字符,但如果您不确定所有可能的字符,那么您应该知道哪些字符是允许的,如果您甚至不知道,那么我不确定您的问题是什么。您谈论的是键和字符。这些是不同的事情。按一个键,取决于previous和simu同时按下键盘,可能会产生不同的字符。请彻底解释您的原始问题。您是否希望只接受输入中的字母数字字符?是否希望删除所有非字母数字字符?