private void textBox1_TextChanged(object sender, EventArgs e)
是在控件上更改Text属性的值时引发的事件。如果想实现因在控件中输入内容,而导致控件上更改Text属性的值时引发的事件。

解决方案 »

  1.   

    建议将textBox1_TextChanged中的内容封装成函数。
    textBox1_TextChanged调用它程序中其它地方修改了TextBox的值后,也调用它
      

  2.   

    在界面上选中这个控件,右侧看它的属性,切换到事件,双击TextChanged
      

  3.   

    AutoCompleteStringCollection AutoComp =;  
    txtbox1.AutoCompleteMode = AutoCompleteMode.Suggest;  
    txtbox1.AutoCompleteSource = AutoCompleteSource.CustomSource;  
    AutoComp.Add("1");   
    AutoComp.Add("2");   
    AutoComp.Add("3");   
    txtbox1.AutoCompleteCustomSource = AutoComp;  
      

  4.   

    多种原因都可以引发TextChanged事件,比如TextBox与数据库的列绑定,
    用bindingNavigatorMoveNextItem或bindingNavigatorMovePreviousItem改变当前的条目序号,
    TextBox的内容就会随数据库的绑定列发生改变,即引发TextChanged事件。我如果只想在TextBox中手动输入内容时引发TextChanged事件,其它情况下不引发TextChanged事件应该怎么办。
      

  5.   

     那你可以在foucs enter事件里面记下text里面的内容,然后在foucs  leave事件里面判断是text里面否变了没,没变什么不做,变了做你想做的事件
    就好了啊
      

  6.   

    问了两次?我就是用KeyUp或者KeyPress或者KeyDown解决的,原来也用了标志位什么的,后来发现这个最直接最好
      

  7.   

    应该在TextChanged事件做一些条件判断
      

  8.   

    <TextBox  TextChanged="Function_TextChanged"/>
    Function_TextChanged是你在.cs文件里写的方法。