在公用类中我无法再使用this.close();来关闭窗口.
在多窗口环境下我又怎么获得自己想要的窗口.此窗口又不是当前活动窗口.
谢谢大家.

解决方案 »

  1.   

    公用类中的this指的应该不是这个窗口吧。声明变量Form a, b, c ...将窗口都记下来,以后想关哪个就关哪个了。
      

  2.   

    ====在公用类中我无法再使用this.close();来关闭窗口.========有必要这么做吗?想要在公用类中关闭窗口,可以在公用类中只返回一个值,然后再在有窗体的那个类中调用这个公共类的方法,判断是否你要的值再close不行了
      

  3.   

    谢谢2位的回答.
    我写这个公用类就是专门用于不同FORM之间切换的,被调用的地方比较多,不仅仅在FORM中.能否有更好的方法.谢谢大家.
      

  4.   

    用个HASHTABLE放着
    User Interface Process Application Block里面就是这样用以控制流程显示
      

  5.   

    把窗口传进类里不行吗
    public static void CloseForm(Form sender)
    {
       sender.Close();
    }