当前位置:编程学习 > C#/ASP.NET >>

关于窗口问题

我想通过点击一个按纽,打开一个新窗口,把旧窗口关闭,我在这个按纽下写的代码如:

form2 f2= new form2();
f2.ShowDialog();
this.colse();

但就是不能关闭旧窗口是怎么回事?其中form1是为启动项 --------------------编程问答-------------------- form2 f2= new form2();
f2.ShowDialog();//执行这句的时候程序停到这里了,除非用户关闭了f2,否则不会运行下一句
this.colse();

你可以用:
form2 f2= new form2();
f2.Show();
this.Hide();

再有就是this.Close()后当前程序没有了,那么整个程序有可能要退出了.
--------------------编程问答-------------------- this.Hide();
form2 f2= new form2();
f2.ShowDialog();
this.colse();

--------------------编程问答-------------------- f2.ShowDialog()这是有模式的;
用f2.Show()这个吧! --------------------编程问答-------------------- up --------------------编程问答-------------------- 接分先! --------------------编程问答-------------------- --------------------编程问答-------------------- 可以通过启用了另一个线程来实现,具体代码:
using System.Threading;    //引用线程

 private void to_main() //定义一个方法
 {
            Form_main form1 = new Form_main(); //登录成功之后要进入的界面
            form1.ShowDialog();
 }


//验证成功之后
 ThreadStart start = new ThreadStart(to_main);//调用登录到主界面的方法,不用加()
 Thread st = new Thread(start);//创建并控制线程,指定允许对象在线程启动传递给线程的委托

 st.Start(); 

 this.Close();//关闭登录窗口
补充:.NET技术 ,  其他语言
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,