0

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

4

4 回答 4

2

如果您真的坚持使用其中一个事件来执行此操作,我建议您在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");
    }
}
于 2013-03-27T16:38:18.180 回答
0

实现一个按键事件,您可以在其中摆脱任何空格,请在此处阅读更多内容。

于 2013-03-27T16:31:34.170 回答
0

将这段代码添加到您的 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;
            }
        }

32 如果是空格字符的键码。

于 2014-03-07T21:52:06.773 回答
0

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);
}
于 2020-09-11T10:12:55.927 回答