0

当文本框中的文本数量等于 10 时,满足什么条件?目前,该事件在每次击键时触发。

  private void textBox1_TextChanged(object sender, EventArgs e)
  {
           if(textbox1.Length == 10)
             {
             }

  }
4

3 回答 3

3

我试过了,但它不起作用,因为每次按下键盘上的按钮时都会触发此事件。

那没关系。您的代码甚至不会编译为TextBoxhas no property Length,尽管它确实有一个Text属性,即 a string,它有一个Length属性。

请注意,还有其他方法可以更改TextChanged仅触发一次的文本(即,粘贴文本)。还要小心,因为如果用户按下退格键或删除键,您可能不想触发该代码。在这样的文本框中执行操作通常比预期的要复杂一些。

于 2012-06-11T20:42:17.883 回答
1

你有 99% 在那里,你错过了东西,Text财产。

if(textbox1.Text.Length == 10)
{
}
于 2012-06-11T20:42:08.147 回答
0
private void textBox1_TextChanged(object sender, EventArgs e)
    {
        if (textBox1.TextLength==10)
        {
            //read DB and display stuff
            textBox1.Clear();
        }
    }

就像其他回答者一样,我很好奇,因为您当前的代码甚至无法编译。如果你在 VS 2010/2012 中编写它,自动完成功能应该已经提供了TextLength

于 2012-06-11T23:14:14.887 回答