如何重新定义用户在文本框中输入空格C#

时间:2016-10-16 13:55:14

标签: c#

我想限制用户在我的代码中输入文本框中的空格,它只是获取第一个输入然后检查它是否是空格。我想要做的是在整个文本中用户无法在文本框中输入空格

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

1 个答案:

答案 0 :(得分:1)

您需要使用文本框更改事件来防止复制粘贴空格

    private void txtPassword_TextChanged(object sender, EventArgs e)
    {
        if (txtPassword.Text.Contains(" "))
        {
            txtPassword.Text = txtPassword.Text.Replace(" ", "");
            txtPassword.SelectionStart = txtPassword.Text.Length;
        }
    }