如何在Form1_Load事件执行button1_Click事件?button1_Click事件会弹出一个窗口frmSearch想在主界面的Form1_Load事件自动执行button1_Click事件,该如何写代码呢?谢谢

解决方案 »

  1.   

    不要在Form_Load中执行,应该在Shown中执行,或者在Form_Load中调用Show方法先让窗体加载。调用button1.PerformClick();
      

  2.   

    button1_Click(button1,null)
    or
    button1.PerformClick();
      

  3.   

    button1_Click(button1, EventArgs.Empty);
      

  4.   

    this.InvokeOnClick(button1, new EventArgs());
      

  5.   


    可能是第三方控件的原因,导致使用shown事件效果有那么一点点不好但是使用button1_Click(button1,null),效果类似于showdialog()事件
      

  6.   

    button1_Click(null,null)  调用窗体就已经加载了 
      

  7.   

    在load 里面 :button1_Click(null,null);即可
      

  8.   

    楼主可以在Form1_Load事件中调用button1_Click事件中调用的方法,这不一样么?楼主为什么要绕一个圈子,求解
      

  9.   

    楼主,这个方法正解,你把button1中的代码拷贝到Load中就OK了,效果一样的。
      

  10.   

    button1_Click 的事件 单独摘出来写成一个方法。 然后Load 和 button1_Click 的事件方法调用就好了。
      

  11.   

    在Load事件 中写 button1_Click(null,null);