小生新来乍到,纯属一菜鸟。。请各位大侠指点一二~偶用C#编程,在转换窗口时,想在打开新窗口的同时关闭旧窗口,请问该如何写代码?

解决方案 »

  1.   

    "Form frm = new Form();
      frm.Close();"    <--- 好象不大好使~
      

  2.   

    Form frm = new Form();
      frm.show();" //打开新窗口
    this.close();//关闭旧窗口
      

  3.   

    谢谢楼上达人~"Form frm = new Form();
    frm.Show();
    Mytimer.Enabled = false;
    this.Close();"这段代码是写在Timer控件Elapsed事件里的,目的是想转换窗口之间加入些延迟效果。
    可如上写法,在frm窗口还没打开旧窗口就关闭了 。。请问该如何是好?拜了先~
      

  4.   

    Form frm = new Form();
    frm.Show();
    Thread.CurrentThread.Sleep(1000); //将当前线程延迟1000毫秒
    this.Close();
      

  5.   

    "Thread.CurrentThread.Sleep(1000); "此句好象不能直接用吧。。是不是在这之前还需要写些什么 。。例如类的引用什么的 ?
      

  6.   

    using System.Threading;
    或者
    System.Threading.Thread.CurrentThread.Sleep(1000);
    是这个意思吧?
      

  7.   

    这样可以的:
    Form a=new Form();
    a.Show();
    this.Hide();
    这样就可以实现只打开一个新窗口,不显示原来的窗口.