表单有Load事件,可以在加载的时候做些动作.那其它的控件(比如TextBox,ComboBox)有没有相应的事件可以在控件加载时做些动作?我找了找好像没看到.

解决方案 »

  1.   

    貌似没有,但是需要数据绑定的控件有DataBound事件,如果你想在加载的时候给控件绑定数据,可以用这个事件比如你要根据数据给GridView绑定每一行的颜色,就可以这么干,然后把这个事件在Page_Load 中调用就OK了
      

  2.   

    好像有啊~
    因为ComboBox里面本来很可能是没选项的
    那么就可以用ADD方法从数据库加啊~
    其实办法有很多~
      

  3.   

    如果你想把控件的很多事情在加载的时候干了,
    可以自己写方法,然后放到Page_Load里,
    这样不就自动调用了么
      

  4.   

    其实想想你说那两个控件的Load事件没有什么来激活啊?
    还不如就在Page_Load里面加载就可以了~
      

  5.   

    Page_Load就可以啦,又不是winform程序,
      

  6.   

    我的目的是想在Form加载时,自动将各个控件根据设定进行绑定.
    比如,我可以在FormLoad中写入生成DataSet及DataTable的代码,先生成要绑定的数据源(比如为DataSet_Test,DataTable_Test).将从TextBox继承一个类为MyTextBox,ComboBox继承一个类为MyComboBox.在设计时,我将这两个自定义控件的Tag属性设为要绑定的数据源表中的字段名字.在这两个自定义的控件类加载时,自动将各个控件的Text绑定到DataTable_Test的指定列(列名即是各个自定义控件的Tag属性)上去,即如下代码:
    MyTextBox.DataBindings.Add("Text",在Form_Load中生成的DataSet对象,DataTable_Test在DataSet中的表名 + "," + MyTextBox.Tag)这样我就省去很多事了,在设计Form时,只要关注DataTable_Test就成了,其它的工作是自动完成的.
    关健是这段代码我不知道写在哪里.不同控件可能不同地方吧.
      

  7.   

    不好意思,前面没讲清楚,就是WinForm,不是WebForm.上面提到的使用Tag属性,也可以使用其它自定的属性.