场景

Winform中实现运行项目后首先启动登录窗体,验证成功之后,跳转到主页面。

Winform中实现简单的登录成功后跳转到主页面的逻辑_Text

注:

博客:​​BADAO_LIUMANG_QIZHI的博客_霸道流氓气质-C#,SpringBoot,架构之路领域博主​​ 关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

1、修改启动类Program.cs

//Application.Run(new Main());
Login login = new Login();
if (login.ShowDialog() == DialogResult.OK) {
Application.Run(new Main());
}

注销掉原来启动主页面的代码,修改为启动登录页面,并且当登录页面返回OK后启动主页面。

2、修改登录按钮的点击事件

if (String.IsNullOrEmpty(this.textBox_username.Text))
{
MessageBox.Show("用户名不能为空");
}
else if (String.IsNullOrEmpty(this.textBox_password.Text))
{
MessageBox.Show("密码不能为空");
}
else if (!this.textBox_username.Text.Equals("admin"))
{
MessageBox.Show("用户名不存在");
}
else if (!this.textBox_password.Text.Equals("admin"))
{
MessageBox.Show("密码不正确");
}
else {
//登录成功,跳转到主页面
this.DialogResult = DialogResult.OK;
}

当校验通过时,将当前窗体的返回结果设置为OK。