窗体F1 按钮B1
窗体F2 按钮B2
窗体F3 按钮B3问题:程序运行后F1打开后按B1,弹出 F2,在按B2后弹出F3.问题是按B3怎么能隐藏F1窗体

解决方案 »

  1.   

     foreach (Form frm in Application.OpenForms)
                {
                    if (frm is F1)
                    {
                        F1.Visible = true; ;
                        Break;
                    }
                }
      

  2.   

    http://blog.csdn.net/maji_lulu/article/details/7755774
      

  3.   

    我可能表达的不行。问题就是主窗体通过按钮SHOW出子窗体,子窗体怎么通过按钮隐藏主窗体。
      

  4.   

    在FORM3中
    public delegate void CloseForm1Windows();    public partial class Form3 : Form
        {
            public event CloseForm1Windows formclose;按钮事件
       formclose();在FORM2中
     public event CloseForm1Windows formclose;
            public Form2()事件中
    f.formclose += new CloseForm1Windows(f_formclose);        void f_formclose()
            {
                formclose();
            }FORM1中
     Form2 f = new Form2();
                f.formclose += () => { this.Close(); };可能有点笨