winform程序登陆后关闭登录窗体
2016-03-29 09:50
309 查看
用winform做程序的时候,我们一般都是在Program先启动登录窗体,然后登录成功后才创建主窗体,结果这就导致了登录窗体无法关闭
所以如果我们不在Program的程序入口先创建登录窗体的话就能完美实现登录成功后关闭登录窗体的功能了,直接贴代码
所以如果我们不在Program的程序入口先创建登录窗体的话就能完美实现登录成功后关闭登录窗体的功能了,直接贴代码
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 { static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); //程序启动于主窗体,而非登录窗体 } } }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class LoginForm : Form { public MainForm mainForm; //获得主窗体引用,可以更新主窗体的登录标志 public LoginForm() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "admin") { mainForm.isLogin = true; this.Close(); //登陆成功则关闭登录窗体 } else { MessageBox.Show("密码错误!"); } } } }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class MainForm : Form { public bool isLogin = false; //登录标志 public MainForm() { InitializeComponent(); } private void MainForm_Load(object sender, EventArgs e) { LoginForm lf = new LoginForm(); lf.mainForm = this; lf.ShowDialog(); if (isLogin) { label1.Text = "load success!"; //原load事件要放到这里 } else { this.Close(); } } } }
相关文章推荐
- ios 星星评分(支持点击和滑动)
- samba 共享访问
- Win8系统丢失mfc110.dll
- magento 后台menu 添加item
- Spring实现AOP的4种方式
- 安装orcale11g 出现[INS-07009] 无法加载 BeanStore
- RabbitMQ (五)主题(Topic)
- OllyDbg使用小总结
- centos命令
- 工程效能
- POJ 1113 Wall 凸包
- HDU 5651 计算回文串个数问题(有重复的全排列、乘法逆元、费马小定理)
- ORA-01940:无法删除当前已链接的用户
- Source Insight .h结尾的头文件加载不了
- leetcode 93. Restore IP Addresses
- magento 笔记
- Android 程序员必备
- Hibernate 相关jar包详细介绍 .
- magento catalog 添加新字段
- iOS关于UITableView的用法和问题,都写到这里了!