当文本框中的文本数量等于 10 时,满足什么条件?目前,该事件在每次击键时触发。
private void textBox1_TextChanged(object sender, EventArgs e)
{
if(textbox1.Length == 10)
{
}
}
我试过了,但它不起作用,因为每次按下键盘上的按钮时都会触发此事件。
那没关系。您的代码甚至不会编译为TextBox
has no property Length
,尽管它确实有一个Text
属性,即 a string
,它有一个Length
属性。
请注意,还有其他方法可以更改TextChanged
仅触发一次的文本(即,粘贴文本)。还要小心,因为如果用户按下退格键或删除键,您可能不想触发该代码。在这样的文本框中执行操作通常比预期的要复杂一些。
你有 99% 在那里,你错过了东西,Text
财产。
if(textbox1.Text.Length == 10)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.TextLength==10)
{
//read DB and display stuff
textBox1.Clear();
}
}
就像其他回答者一样,我很好奇,因为您当前的代码甚至无法编译。如果你在 VS 2010/2012 中编写它,自动完成功能应该已经提供了TextLength