【问题标题】:Issue with Masked Textbox蒙面文本框的问题
【发布时间】:2013-07-09 07:25:01
【问题描述】:

我询问了如何格式化文本框以仅接受数字,但被建议使用蒙版文本框并设置蒙版属性,但这样做我遇到了一些问题

1) 屏蔽文本框需要设置用户可以输入的最大数据数,但我希望用户能够输入无限数据

2) 蒙版文本框显示下划线

我如何删除这个??

如果这个问题的结构不好,任何帮助将不胜感激

【问题讨论】:

标签: c# winforms


【解决方案1】:

您可以使用常规文本框并只处理 KeyPressed 事件。这也将防止复制和粘贴,这是取自这里的另一篇帖子,How do I make a textbox that only accepts numbers?

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsControl(e.KeyChar) 
        && !char.IsDigit(e.KeyChar) 
        && e.KeyChar != '.')
    {
        e.Handled = true;
    }
}

【讨论】:

  • Scratch 不处理复制和粘贴,但让您比以前更进一步!
  • 如果您想阻止复制和粘贴到该字段,您可以在该文本框上将启用快捷方式的属性设为 false。
  • 或者简单地处理keydown事件并检查剪贴板中的内容是否为数字,然后根据插入符号的位置附加文本。这样您仍然可以保留复制/粘贴功能。
【解决方案2】:

默认情况下,MaskedTextbox 的PromptChar 设置为“_”(下划线)。只需将其 PromptChar 属性更改为“”(空格)

【讨论】:

    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 2014-01-05
    相关资源
    最近更新 更多