解决方案 »

  1.   

    我不知道我有没有看懂
    有两个想法供参考
    1:子窗口ShowDialog前子窗口的owner为父窗口对象,然后子窗口的owner,获取到后强转为Form,就是父窗口
    2:单例模式
      

  2.   

    在声明子窗口的时候,把父窗口的句柄传过去,然后在子窗口关闭时候Show一下父窗口
      

  3.   

    A窗体调用B窗体,在B窗体中
    string frmShowName;
            public Form3(string frmName)
            {
                InitializeComponent();
                frmShowName = frmName;
            }
    在A窗体show B窗体时
    Form3 frm3 = new Form3(this.Name);
                frm3.ShowDialog();
    在B窗体关闭时
    foreach(Form frmX in Application.OpenForms)
                {
                    if (frmX.Name== frmShowName)
                    {
                        frmX.Show();
                    }
                }