请问一下我现有两个窗体form1 和form2  现我从form1的一个菜单点击进入form2,form1不关闭,然后在form2的一个按钮事件里刷新form1,使form1能把在form2改变的数据重新从数据库里读取出来  该怎么做啊?

解决方案 »

  1.   

    公开FORM1的方法,在FORM2里调用
      

  2.   

    Form2里弄个方法啊
    public void RefreshData()
    {
       //........
    }Form1中调用
    Form2 Frm2 = null;  //保存Form2实例//打开Form2
    Frm2 = new Form2();
    Frm2.Show();//刷新Form2
    if(Frm2 != null)
       Frm2.RefreshData();
      

  3.   

    在form1里进入form2方法里
    form2 f2 =new form2(Form form1);
    f2.show();
    在form2类里
    接收 这个Form1,你在Form2里操作它就可以了.
      

  4.   

    多窗体传值http://blog.csdn.net/chenyuling/archive/2007/05/25/1625907.aspx
      

  5.   

     
    不行啊,接收后就找不到原来窗体的方法啊,我改成了public的
      

  6.   

    定义个委托 绑定form2的一个刷新方法 
    在form1中用invoke 调用 即可 要实时的 可以用timer控件 实现