如何阻止文本框中的第一个字符为空格

本文关键字:第一个 字符 空格 何阻止 文本 | 更新日期: 2023-09-27 18:06:03

我有一个文本框,希望用户不能在第一个文本框中输入空格。用户可以在开始文本框以外的任何地方输入空格。我的电脑=允许我的电脑=不允许(空格开始),空格可能是一个或两个或更多

如何阻止文本框中的第一个字符为空格

如果你真的坚持使用事件之一这样做,我建议你在Text_Changed事件中这样做,我已经为你设置了一个简单的方法来做到这一点。

private void txtaddgroup_TextChanged(object sender, EventArgs e)
{
    var textBox = (TextBox)sender;
    if (textBox.Text.StartsWith(" "))
    {
        MessageBox.Show("Can not have spaces in the First Position");
    }
}

实现一个去掉空格的按键事件

将这段代码添加到KeyDown事件处理程序中,以阻止空格键被注册:

//Check to see if the first character is a space
        if (UsernameTextBox.SelectionStart == 0) //This is the first character
        {
            //Now check to see if the key pressed is a space
            if (e.KeyValue == 32)
            {
                //Stop the key registering
                e.Handled = true;
                e.SuppressKeyPress = true;
            }
        }

您应该在KeyPress事件中调用参数为'e'的函数:

这里32是空格

的ASCII值
void SpaceValidation(KeyPressEventArgs e)
{
    if (e.KeyChar == 32 && ActiveControl.Text.Length == 0)
        e.Handled = true;       
}
private void textbox1_KeyPress(object sender, KeyPressEventArgs e)
{
    SpaceValidation(e);
}