找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2304|回复: 12

Winform 启动前弹出登录界面, 登录成功之后再显示主界面

 火.. [复制链接]
  • 打卡等级:常驻代表
  • 打卡总天数:34
  • 打卡月天数:6
  • 打卡总奖励:9027
  • 最近打卡:2025-12-17 23:15:51

2823

主题

541

回帖

2万

积分

管理员

积分
22569
发表于 2021-9-4 11:51:31 | 显示全部楼层 |阅读模式
Winform 运行前弹出登录窗口,输入账号密码登录成功之后再进入到主窗口,实现应用软件的用户登录功能。

设置登录窗口为启动窗口->用户登录逻辑->关闭登录窗口,显示主窗口

1、修改项目的"Program.cs"文件

  1. static class Program
  2. {
  3.     [STAThread]
  4.     static void Main()
  5.     {
  6.         Application.EnableVisualStyles();
  7.         Application.SetCompatibleTextRenderingDefault(false);
  8.         //Application.Run(new Form1());

  9.         Login login = new Login();
  10.         login.ShowDialog();
  11.         if (login.DialogResult == DialogResult.OK)
  12.         {
  13.             Application.Run(new MainForm());
  14.         }
  15.         else
  16.         {
  17.             return;
  18.         }
  19.     }
  20. }
复制代码

2、新建登录窗体"Login.cs"

登录按钮事件


  1. /// <summary>
  2. /// 登录
  3. /// </summary>
  4. /// <param name="sender"></param>
  5. /// <param name="e"></param>
  6. private void btnLogin_Click(object sender, EventArgs e)
  7. {
  8.     //  相关登录业务逻辑
  9.     // ... ...
  10.     // ... ...
  11.     // ... ...
  12.     // ... ...

  13.     if (textBox1.Equals("admin") && textBox2.Equals("admin"))
  14.     {
  15.         // 验证用户名, 密码成功
  16.         // 设置对话框返回值
  17.         this.DialogResult = DialogResult.OK;
  18.     }
  19. }
复制代码

3、新建主窗体"MainForm.cs"

4、项目结构如下

5、调试运行之后就可以实现用户登录过程。


工控课堂 www.gkket.com

0

主题

91

回帖

295

积分

注册会员

积分
295
发表于 2021-9-4 11:51:31 | 显示全部楼层
党的好公民,人民的好公仆。。。
工控课堂 www.gkket.com

16

主题

404

回帖

2426

积分

高级会员

积分
2426
发表于 2021-9-4 12:05:30 | 显示全部楼层
太生气了,无法HOLD啦 >_<......
工控课堂 www.gkket.com

0

主题

58

回帖

88

积分

新手上路

积分
88
发表于 2025-11-17 09:31:20 | 显示全部楼层
谁懂啊!这内容我能循环看十遍
工控课堂 www.gkket.com

0

主题

106

回帖

187

积分

新手上路

积分
187
发表于 2025-11-17 11:20:31 | 显示全部楼层
求个链接 / 教程,楼主好人一生平安~
工控课堂 www.gkket.com

0

主题

142

回帖

513

积分

中级会员

积分
513
发表于 2025-11-17 11:51:46 | 显示全部楼层
路过打卡,为优质内容疯狂打 call
工控课堂 www.gkket.com

16

主题

433

回帖

2536

积分

高级会员

积分
2536
发表于 2025-11-17 12:57:37 | 显示全部楼层
楼主辛苦啦,期待下一篇分享
工控课堂 www.gkket.com

0

主题

1451

回帖

4571

积分

金牌会员

积分
4571
发表于 2025-11-17 12:58:47 | 显示全部楼层
水贴也要有仪式感,我先来打卡~
工控课堂 www.gkket.com

0

主题

74

回帖

113

积分

新手上路

积分
113
发表于 2025-11-17 12:59:41 | 显示全部楼层
我先占个楼,等下再慢慢看~
工控课堂 www.gkket.com

0

主题

88

回帖

124

积分

新手上路

积分
124
发表于 2025-11-17 13:00:11 | 显示全部楼层
笑不活了,评论区比正文还精彩!
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-22 15:43 , Processed in 0.095379 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表