解决方案 »

  1.   

    给个完整的语法可以么?
    比如我写的这儿,
    我想打开另一个窗口并且只关闭当前的窗口
    private void 操作记录ToolStripMenuItem_Click(object sender, EventArgs e)
            {
                caozuojilu f3 = new caozuojilu();
                f3.Show();
                Application.Exit();//这而会退出所有的,这句应该如何写
            } 
                
      

  2.   


    caozuojilu f3 = new caozuojilu();
    f3.close();
      

  3.   

    一般是隐藏当前窗体,再打开新窗体。因为本窗体关闭后就不能执行里面的代码了。
    必须要求先关闭的话,可以另开一个线程使用委托实现
     this.Close();
    System.Threading.Thread thread = new System.Threading.Thread(delegate()
      { FrmNew frm = new FrmNew();
          frm.ShowDialog();
     });
      

  4.   

    先把f3.Show();打开新窗体,再用this.Close();来关闭,顺序不要搞反了。
      

  5.   

    主窗口先隐藏吧,this.Hide()
    等f3关闭的时候调用Application.Exit()关闭整个程序。
      

  6.   

    如果是主窗体的话用this.Hide()隐藏掉,主窗体一关会全部都关的。
    其他窗体用this.Close()吧
      

  7.   

    f3.Show();
    this.Close();如果是MainForm被Close 整个程序是会退出的,如果这里的this不是主窗口f3.Show(主窗口)
    this.Close();
      

  8.   

    this.hide();主窗体this.close();this.dispose();子窗体
      

  9.   

       Thread ShowMainThread = new Thread(new ThreadStart(delegate { System.Windows.Forms.Application.Run(new Form1()); }));
                    ShowMainThread.ApartmentState = ApartmentState.STA;
                    ShowMainThread.Start();
                 //   log.Info("登陆成功" + "登陆的账号是" + Name + "密码 是" + Password);
                    this.Close();
                    this.Dispose();