您的位置:首页 > 编程语言 > C#

C#窗体应用:登录窗体跳转至主窗体+退出登录

2020-06-27 04:39 633 查看

1.首先对登录结果作一个判断
登录功能的实现可以参考我上一篇博客:https://blog.csdn.net/weixin_44916185/article/details/105109391
如果登录成功,则将用户名传进主窗体,并将登录窗体的DialogResult结果设置为OK;

if (result == 1)
{
MessageBox.Show("登录成功。");
_No = this.txb_No.Text.Trim();
this.DialogResult = DialogResult.OK;
this.Close();
}
else MessageBox.Show("用户名/密码错误!");

2.在Program.cs中添加如下代码。
如果DialogResult属性为OK(登录成功),则进入主窗体fm_Main;

static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

Login login = new Login();
if (login.ShowDialog() == DialogResult.OK)
{
Application.Run(new fm_Main(Login._No));
}
else
{
Application.Exit();
}
}

3.实现退出登录。
在主窗体中添加一个LinkLabel 或者button 双击添加代码

Application.Restart();

这样就可以重新启动程序啦~

可以有个退出登录的选项,也可以修改密码后退出登录,这样一些细节都可以时程序更加完善。

我在查询资料过程中还发现了一种方法,设置全局变量IsLogin,在program.cs中编写代码。

IsLogin:
IsLogin = false;

if (new FrmLogin().ShowDialog() == DialogResult.OK)
{
//登录成功,运行主程序
Application.Run(new FrmMDIMain());
}
else
{
Application.Exit();
}
//当关闭主程序的时候会执行这个代码,在关闭主程序的时候需要给IsLogin 设置成true,那么就goto 到IsLogin,然后又重新回到登录窗口.
if (IsLogin)
{
goto IsLogin;
}

来源:https://bbs.csdn.net/topics/390979921

以上。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐