在窗体的load事件中写代码,与窗体的构造函数中写代码,有何区别呢?
比如下面的代码,
comboBox1.SelectedIndex = 2;我可以写在 form1()这个构造函数中,也可以写在 form1_load事件中,我不知
这两种写法哪种是正确的,我试过,效果是一样的,但是我想总应该有区别吧。另外,load事件的执行顺序在构造函数的中间,还是构造完了才执行 load 事件呢?namespace d0909
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.SelectedIndex = 2;
        }
    }
}

解决方案 »

  1.   

    在InitializeComponent之后应该没有区别
      

  2.   

    LOAD 事件我认为是在构造函数结束后执行了啊。
    具体在表现形式上,这2个应该区别不大哈。
      

  3.   

    有区别,构造函数是在窗口new的时候执行的,load事件是在窗口show的时候才执行。
      

  4.   

    我把 Loading 事件当做重装默认构造函数`
      

  5.   

    Loading 事件当做重装默认构造函数
      

  6.   

    有点区别吧。。如果在formload中,假如没有读取窗口的话,那就不执行了吧~~
      

  7.   

    有区别,构造函数是在窗口new的时候执行的,load事件是在窗口show的时候才执行。三楼的正解,顶!
      

  8.   

    执行顺序是先执行构造函数后执行page_load
      

  9.   

    构造函数应该是在load之前执行,构造函数是创建窗体的实例,而load只是窗体的一个事件,只有有了实例事件才有意义,load()是窗体的事件,默认的话执行窗体内容的初始化,俺认为你的代码放在load事件中比较合理
      

  10.   

    load事件只会执行一次,也就是说你打开窗体的时候就执行1次,之后你在改窗体上的操作load事件是不会执行的