WinForm实现登录的正确姿势

本文讨论了WinForm应用中登录功能的实现,强调了直接隐藏登录窗体并显示主窗体可能导致的资源浪费问题。错误做法包括未销毁登录窗体实例和手动关闭程序进程。正确做法是在Main函数中使用ShowDialog等待登录结果,根据结果决定加载主窗体或结束程序,确保资源有效管理和程序正常关闭。
摘要由CSDN通过智能技术生成

前言

登录可以说是一个比较常见的功能点,这里主要说的是登录成功后的跳转问题,我见过很多朋友在写的时候是直接把登录窗体隐藏掉然后将主窗体显示出来,这样虽然功能是实现了但是并不是很优雅,而且在主窗体关闭后还需要对登陆窗体进行手动的清理,否则整个程序进程并没有被关掉,也就造成了资源浪费。以下来分享一个较为优雅的方式来实现。

错误写法

这里我们在登录界面/窗体通过一系列验证后确认用户合法性,紧接着将登录窗体隐藏,显示主窗体。

private void btnLogin_Click(object sender, EventArgs e)
{
   
    //验证输入合法性....

    //验证用户信息....

    this.Hide();
    FrmMain frmMain = new FrmMain();
    frmMain.Show();
}

这里我们还需要在主窗体的关闭事件中将当前程序进程进行手动关闭。

private
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值