form.Load是在form显示之前的事件。而我希望在form完全显示之后进行某些操作,比如弹出某对话框,该重写form的哪个事件呢?或者有什么其他方法?谢谢!

解决方案 »

  1.   

    放在初始form对象的后面
    嘿嘿
      

  2.   

    我试了一下,这样都不行。比如我弹出一个对话框,像楼上所说这样处理都是先弹出对话框,再显示form.而我希望form先显示出来,然后再弹出对话框。
      

  3.   

    在你的窗体中添加如下的重写方法就可以了:
    protected override void OnShown(EventArgs e)
    {
    base.OnShown(e);
    //这里编写代码
    }
      

  4.   

    或者在窗体事件列表中找到窗体的Shown事件并添加对其的处理过程.
      

  5.   

    误解的楼主的意思,平民百姓的正解
    private void Form1_Shown(object sender, EventArgs e)
    {
    MessageBox.Show("A");
    }
      

  6.   

    可是form的shown事件是哪一个啊?to hbxtlhx:
    直接写protected override void OnShown(EventArgs e) 不行,form没有OnShown方法。to sz709:
    如果写private void Form1_Shown(object sender, EventArgs e), 那应该添加到form的哪个事件处理过程里呢?在Form的public event里没看到OnShown事件阿
      

  7.   

    VS2005里可以在窗体属性的事件栏中找到SHOWN事件
      

  8.   

    private void Form1_Shown(object sender, EventArgs e)
      

  9.   

    to andy_1027:
    我晕啊,我用的VS2003,难道没有Shown事件? 我找了就是没找到
      

  10.   

    Form.Shown Event 是.net framework 2.0 里才有的,faint! 用VS2005才行。