C#在winform中页面跳转实现
2015-04-24 00:22
169 查看
大作业做管理系统时要实现登录功能,就像QQ登录一样,登录后登录界面自动关闭,原本以为实现没什么难的,谁知坑了我半个晚上
一开始是这样写的
运行得很不错,然后成就感来了。
然后就试验其他功能去了,改了一下代码,编译然后
其实是上一次运行的程序没有关闭,导致程序不能修改
然后就去找解决方法了
最终找到的可理解的方法是
主要函数介绍
Application.ExitThread();退出当前线程。
this.hide();把当前窗体隐藏起来了,
another.showdialog();模态弹出新窗口。
模拟弹出窗口后线程不会继续执行(被阻塞了),
直到我们关闭了新弹出来的模态窗口后,程序才会继续执行Application.ExitThread();此时线程关闭,所有一切都关闭了,隐藏的窗口也关闭了。
再介绍一下windows.Show()和windows.Showdialog()的区别
Show()是弹出新窗口,还可以对原来窗口进行操作
Showdialog()是弹出窗口,后不能对原有的窗口进行操作(用上面的话就是阻塞进程)
这里貌似涉及了多线程编程的知识,看来还要好好学习
一开始是这样写的
public partial class Form1 : Form { private Form2 anotherForm; public Form1() { InitializeComponent(); anotherForm = new Form2(); } private void button1_Click(object sender, EventArgs e) { anotherForm = new Form2(); this.Hide(); anotherForm.Show(); } }
运行得很不错,然后成就感来了。
然后就试验其他功能去了,改了一下代码,编译然后
其实是上一次运行的程序没有关闭,导致程序不能修改
然后就去找解决方法了
最终找到的可理解的方法是
public partial class Form1 : Form { private Form2 anotherForm; public Form1() { InitializeComponent(); anotherForm = new Form2(); } private void button1_Click(object sender, EventArgs e) { anotherForm = new Form2(); this.Hide(); anotherForm.ShowDialog(); Application.ExitThread(); } }
主要函数介绍
Application.ExitThread();退出当前线程。
this.hide();把当前窗体隐藏起来了,
another.showdialog();模态弹出新窗口。
模拟弹出窗口后线程不会继续执行(被阻塞了),
直到我们关闭了新弹出来的模态窗口后,程序才会继续执行Application.ExitThread();此时线程关闭,所有一切都关闭了,隐藏的窗口也关闭了。
再介绍一下windows.Show()和windows.Showdialog()的区别
Show()是弹出新窗口,还可以对原来窗口进行操作
Showdialog()是弹出窗口,后不能对原有的窗口进行操作(用上面的话就是阻塞进程)
这里貌似涉及了多线程编程的知识,看来还要好好学习
相关文章推荐
- ASP.NET(C#)实现页面计时(定时)自动跳转
- C# Winform 通过FlowLayoutPanel及自定义的编辑控件,实现快速构建C/S版的编辑表单页面
- ASP.NET(C#)实现页面计时(定时)自动跳转
- C#实现Winform中打开网页页面的方法
- WinForm(C#)第一篇:登录页面实现+SQL Server数据库连接方式
- 整理JS和C#实现页面跳转
- 【WINFORM】C#中不通过浏览页面直接登入博客园的实现
- frameset怎样实现整个页面的跳转
- C# WinForm实现Win7 Aero透明效果代码
- PHP+MySQL实现输入页码跳转到指定页面功能示例
- [转]使用storyboard实现页面跳转,简单的数据传递
- 创建并部署一个Servlet,要求在实现用户登录功能,当用户名和密码正确时跳转到欢迎页面,否则提示出错信息
- JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参(selected的值和页面其它元素的值)
- js实现页面跳转菜单选中
- swift实现页面跳转(下一页以及返回)
- 探讨PHP页面跳转几种实现技巧
- 使用javascript实现页面定时跳转总结篇
- js实现页面跳转的几种方式
- WP8页面跳转实现参数传递的多种方法
- JS实现各种级别直接的页面跳转@刷新页面@框架集的综合案例