我想知道,我将输入文本框设置为00000000并将图表提示到空格。问题是它仍然导致空间介于两者之间,例如它允许123 567.如何避免这些空间
答案 0 :(得分:1)
用于Windows应用程序,
处理此textBox的KeyPress事件并添加一个条件,如。
if (textBox1.Text.Length==0 && e.KeyChar==' ')
{
e.Handled = true;
}
else
{
e.Handled = false;
}
用于Web应用程序,
使用像
<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);
}