【问题标题】:disable textbox from taking special character in winforms C#禁止文本框在winforms C#中使用特殊字符
【发布时间】: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 事件。

标签: c# winforms


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-09
    • 1970-01-01
    • 2020-04-27
    • 2021-01-22
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    相关资源
    最近更新 更多