【发布时间】:2012-09-18 09:29:12
【问题描述】:
如何在 Visual C# 文本框中只允许某些字符?用户应该能够在文本框中输入以下字符,并且应该阻止其他所有字符:0-9、+、-、/、*、(、)。
我已使用 Google 查找此问题,但我得到的唯一解决方案是仅允许字母字符、仅数字字符或不允许某些字符。我想要的不是禁止某些字符,我想默认禁止所有字符,除了我在代码中输入的字符。
【问题讨论】:
-
ASP.NET?表格? WPF?所有这些都可以使用C#,而且都是不同的。
-
这是一个 Windows 窗体应用程序。
-
您是否尝试过为 PropertyChanged 事件创建一个事件处理程序,如果该字符无效则将其删除?
-
您希望它不接受无效输入吗?就像用户键入
$一样,您是否希望它忽略该击键?需要什么行为? -
确切地说,当用户按下 $ 时,它会被忽略并在文本框上留下白色。当用户按下一个合法字符时,它应该被显示出来。