2016-05-17 96 views
0

我想知道,我將輸入文本框設置爲00000000,並提示圖表空間。問題是它仍然導致空間之間,例如它允許123 567.如何避免這些空間掩碼文本框中的空間如何避免

+1

Windows Forms? WPF?網? – Arek

回答

1

對於Windows應用程序,
處理該文本框的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> 
+0

這個爲蒙面文本框 – rhyta1

+0

無所謂,密碼填寫也作爲蒙面文本框工作 –

+0

thnaks我會爲它 – rhyta1

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); 
}