我有一个文本框,希望用户不能在第一个文本框中输入空格。用户可以在除开始文本框之外的任何文本框中输入空格。我的电脑 = 允许我的电脑 = 不允许(开头的空格),空格可能是一两个或更多的。
问问题
3772 次
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 回答