如何阻止文本框中的第一个字符为空格
本文关键字:第一个 字符 空格 何阻止 文本 | 更新日期: 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);
}