怎么定义一个方法,让继承这个窗体的窗体都可以使用这个方法,
嗯,具体是这样的,我打开一个窗体(1)(方法就在这个窗体里)然后有两个按键,都能打开一个窗体(2和3),新打开的这两个窗体就能使用这个方法,然后,这个方法的返回值能在第4个窗体里使用,
能解决分全给。

解决方案 »

  1.   

    窗体2里声明一个窗体1,打开窗体2的时候,
    From2.From1 = this;
    From2 from2 = new From2();
    这样就可以在窗体2里用窗体1的方法,
    From2.From1.方法();
    以此类推,在窗体4先声明和方法返回值同样类型的变量,
    在打开窗体4的时候传过去。
      

  2.   

    窗体2里声明一个窗体1
    public From1 from1;在窗体1实例化窗体2的时候 
    From2 from2 = new From2();
    from2.from1 = this;   //把窗体1传到窗体2,这样就能在窗体2里调用窗体1的方法
    from2.Show();窗体2里声明一个string,用来存储那个方法的返回值,窗体4也需要声明一个公有的string。
    窗体2里的代码:
    public string str;
    str = from1.窗体1的方法();    //调用窗体1的方法,将返回值存储在str里。From4 from4 = new From();
    from4.str = str;  //将返回值传到窗体4里声明的string
    from4.Show();
      

  3.   

    注意声明的变量要是公有的,public,不然在不同窗体间不能调用