【问题标题】:C# maskedTextbox, how to disable whitespaces?C# maskedTextbox,如何禁用空格?
【发布时间】:2017-06-08 06:22:21
【问题描述】:

我不知道如何禁用空格,我尝试了多种方法,是的,我的掩码是 00000000000,但它仍然允许空格。有人知道解决办法吗?

代码不多,只有:

应该只允许输入数字,而不是空格:/

【问题讨论】:

    标签: c# removing-whitespace maskedtextbox


    【解决方案1】:

    将 KeyDown 事件添加到您的文本框,然后在创建的方法中添加以下代码:

    private void textBox_KeyDown(object sender, KeyEventArgs e)
    {
      if (e.KeyCode == Keys.Space)
      {
        e.Handled = true;
        e.SuppressKeyPress = true;
        return;
      }
    }
    

    【讨论】:

    • 这不是文本框,它的掩码文本框,所以这不起作用:(
    • 所以屏蔽文本框没有 KeyDown 事件?
    • @Rin 有一个 keydown 事件。只需转到您的蒙版文本框->查看属性页面->右上角有一点灯光->单击->搜索KeyDown-->在空白处双击->这应该自动创建 keydown 事件然后复制我的代码并将“文本框”更改为您的屏蔽文本框的名称
    • @Rin 看看这个视频,然后用你的蒙面文本框和按键事件youtu.be/P7deKDexgao
    • 顺便说一句,屏蔽文本框是否有 textchanged 事件?
    猜你喜欢
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-04
    • 2013-08-06
    • 2015-10-07
    • 2012-03-23
    相关资源
    最近更新 更多