如何使文本框更改事件保持到长度为 10

本文关键字:事件 文本 何使 | 更新日期: 2023-09-27 18:36:46

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

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

如何使文本框更改事件保持到长度为 10

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

没关系。 你的代码甚至不会编译,因为TextBox没有属性Length,尽管它确实有一个Text属性,这是一个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