屏蔽文本框中的空格如何避免

时间:2016-05-17 07:38:53

标签: c# winforms visual-studio

我想知道,我将输入文本框设置为00000000并将图表提示到空格。问题是它仍然导致空间介于两者之间,例如它允许123 567.如何避免这些空间

2 个答案:

答案 0 :(得分:1)

用于Windows应用程序,
处理此textBox的KeyPress事件并添加一个条件,如。

if (textBox1.Text.Length==0 && e.KeyChar==' ')
{
     e.Handled = true;
}
else
{
     e.Handled = false;
}


用于Web应用程序,
使用像

这样的javascript函数
<asp:TextBox ID="txtPassword" TextMode="Password" runat="server" onkeypress="return DisableSpace()" ></asp:TextBox>


 <script type="text/javascript">
      function DisableSpace() {
          if (event.keyCode == 32) {
              event.returnValue = false;
              return false;
          }
      }
  </script>

答案 1 :(得分:0)

您可以像这样处理KeyPress事件:

private void maskedTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar == ' ') e.KeyChar = (char)0;
}

要处理Keypress事件,您可以转到属性,选择Events并双击KeyPress事件。或者您可以将其添加到表单构造函数中:

public Form1()
{
    InitializeComponent();
    this.maskedTextBox1.KeyPress += new KeyPressEventHandler(maskedTextBox1_KeyPress);
}