在fm2添加窗体的closed,在里面写:
form1 frm=new form1();
frm.jiancha();

即可

解决方案 »

  1.   

    这样不行  卡死了 我前面的form1是没有关闭的
      

  2.   


    在fm2里面添加一个刷新的委托,
    public delegate void shuaxin();fm1在new fm2 的时候给这个委托指向在fm2添加窗体的closed 事件调用这个委托..搞定..
      

  3.   


    fm1里面的写法
     public void shuaxin()
            {
                MessageBox.Show("刷新");
            }
            private void button2_Click(object sender, EventArgs e)
            {
                //btn b = new btn(button1_Click);
                Form3 f = new Form3();
                f.ShuaXin = shuaxin;
                f.Show();
            }fm2里面的写法
            public delegate void btn();
            public btn ShuaXin;        private void Form3_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (ShuaXin != null)
                {
                    ShuaXin();
                }
            }
      

  4.   


    fm1里面的写法
     public void shuaxin()
            {
                MessageBox.Show("刷新");
            }
            private void button2_Click(object sender, EventArgs e)
            {
                //btn b = new btn(button1_Click);
                Form3 f = new Form3();
                f.ShuaXin = shuaxin;
                f.Show();
            }fm2里面的写法
            public delegate void btn();
            public btn ShuaXin;        private void Form3_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (ShuaXin != null)
                {
                    ShuaXin();
                }
            }+1
      

  5.   

    在From1启动Form2的同时,给Form2加入事件监听
    下面随手写的Form2 frm2 = new Form2();
    fr2.FormClosed += Form2_CLosed
    frm2.Show();
    private void Form2_Closed(....) {
        jiancha();
    }
      

  6.   

    1、form1对象传递给form2,form2关闭时调用form1的方法
    2、使用委托
      

  7.   

    你这是重新创建对象了。方法定义成静态不就行了,form1.jiancha();当然用委托回调通知一下这个蛮好的,一开始没想到