在C#中,有一段代码需要在窗体和窗体上的控件显示完毕以后自动执行,应该把它放在哪里呢?1)如把它放在构造函数里,执行时窗体还未显示;
2)如把它放在Form_Load事件里,执行时窗体还是没有显示;
3)如把它放在Form_Shown事件里,执行时窗体虽显示了,但窗体上的控件仍未显示。百试未得其解,敬请学兄、学姐赐教。谢谢!

解决方案 »

  1.   

    Form_Load 就可以啊
    我这里都是啊
    因为构造函数里的
    InitializeComponents()
    就已经把界面加载完了
    而 Form_Load 紧接着触发的啊
      

  2.   

    你是否使用了什么第三方控件
    而主窗体继承自这个第三方控件的某个类
    有可能这个类在构造函数里把InitializeComponents和Form_Load顺序重置了?
      

  3.   

    private void Form1_Load(object sender, EventArgs e)
    {
        this.Show();
        this.Update();// or Application.DoEvents();
        this.Invalidate();
        //do sth.
    }
    上次就看到你的帖子了,等我找到答案帖子已经找不到了。。