【发布时间】:2015-08-05 10:17:58
【问题描述】:
我想禁用 winforms 文本框中的特殊字符(特别是 + 和 - 符号)。 我确实知道 e.Handled,但我不能使用它,因为我正在使用一些只向我公开 KeyAscii 属性的组件。
public sealed class KeyPressEventArgs
: System.EventArgs
{
public int KeyAscii = 0;
public KeyPressEventArgs(int KeyAscii): base()
{
this.KeyAscii = KeyAscii;
}
}
【问题讨论】:
-
没有“C# 文本框”之类的东西,只有 WPF 文本框、Windows 窗体文本框、ASP.NET 文本框等。
-
我知道有很多这样的问题......但我已经在问题中提到我不能使用 e.Handled .... 所以我不会说它的重复
-
@DeshDeepSingh KeyPress 事件和 Handled 属性不用于输入验证。建议这样的答案是错误的和错误的。例如,它很容易通过粘贴绕过。
-
OP 这是什么类型的文本框?显然不是 WinForms,正如您所说,您正在使用“某些组件”来公开不同的 KeyPress 事件。