关于窗口问题
我想通过点击一个按纽,打开一个新窗口,把旧窗口关闭,我在这个按纽下写的代码如: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技术 , 其他语言