我想限制用户在我的代码中输入文本框中的空格,它只是获取第一个输入然后检查它是否是空格。我想要做的是在整个文本中用户无法在文本框中输入空格
private void txtPassword_KeyPress(object sender, KeyPressEventArgs e)
{
if ((sender as TextBox).SelectionStart == 0)
e.Handled = (e.KeyChar == (char)Keys.Space);
else
e.Handled = false;
}
答案 0 :(得分:1)
您需要使用文本框更改事件来防止复制粘贴空格
private void txtPassword_TextChanged(object sender, EventArgs e)
{
if (txtPassword.Text.Contains(" "))
{
txtPassword.Text = txtPassword.Text.Replace(" ", "");
txtPassword.SelectionStart = txtPassword.Text.Length;
}
}