Load是事件,不是可调用的函数
刷新是不是用Refresh().

解决方案 »

  1.   

    parent.Load(sender,new EventArgs());这个是干什么用啊.呵呵,你是想干什么呢?
      

  2.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    parent.Form1_Load(sender,new EventArgs());
    }
    大哥这样才对呀!
      

  3.   

    parent.Form1_Load(sender,new EventArgs());这样能在子窗口调用
    但在父窗口自己调用时:
    this.Form1_Load(sender,new EventArgs());
    就会报错:
    不知道怎么用?
      

  4.   

    老大你有没有把:
    public void Form1_Load(object sender, System.EventArgs e)
    {
       MessageBox.Show("ok");
    }
    改成public 呀!
    我试过了没错呀!
      

  5.   

    我已经改了亚,this.Form1_Load(sender,new EventArgs());
    但是好像总说没有什么参数!!
    不知怎么回事?其实我的目的只是想让程序重头执行,相当于刷新的操作,不知还有什么好办法,???
      

  6.   

    如果想程序重新执行,为什么不修改Main函数?例如:
    public bool blnContinue;
    [STAThread]
    static void Main() 
    {
        do
        {
           Form1 myForm1=new Form1();
           myForm1.ShowDialog();
        }while(blnContinue==true); 
    }
      

  7.   

    如果是子窗体调用用snewxf(心疤) 的方法。
    如果是父窗体自己调用就用this.Form1_Load(this,e);就可以了。
    如果是想程序重新执行。用Knight94(愚翁)大哥的方法就好了。祝好运!
      

  8.   

    在父窗口中这样用,它说:e在命名控件不存在!!!
    this.Form1_Load(this,e);
      

  9.   

    不知我有没有搞懂你的意思,
    建议你将form和ctrl分开(原因相信不说你也会懂得)
    只是建议而已如果你是想重新执行Load操作的话应该是这个样子:
              public void Form1_Load(object sender, System.EventArgs e)
    {
                ......
              }
    如果你是在程序执行代码中,想完成这个操作,
    你可以添加一个button,button1_Click事件的再次发生(再次点击)就可以了
    例如:
             public void button1_Click(object sender, System.EventArgs e)
            {
                ...
                if (loadflag == true)//loadflag 标示而已
                {
                    this.Form1_Load(sender,e);
                 }
                else
                 {
                        //do nothing
                  }
            }
      

  10.   

    By the way“System.Windows.Forms.Form.Load” is system.eventhandlerso it must be 只能出现在 += 或 -= 的左边