我想在弹出那个窗口的同时,关闭原来窗口。                             WinMain wm=new WinMain();
     wm.ShowDialog();
  this.Close();

解决方案 »

  1.   

    建议在WinMain 重载一个构造函数,加入一个Form类型的参数,该参数用来传入调用Winmain的窗体
    public WinMain(Form owner)
    {
          InitializeComponent();
          this.Owner = owner;
    }然后再在WinMain的Load事件中调用this.Owner.Close();
    不过这里的owner不能是程序的主窗体,否则owner关闭后程序会退出的,如果真是主窗体,那你就将owner隐藏掉,然后在WinMain关闭后显示出来
      

  2.   

    wm.ShowDialog()是模态显示窗体,下面的“this.Close();”不会执行到。
    应该改为“wm.Show();”但这里有一个要求,那就是this.close()中的this所指的窗体应不是主窗体