.NET下的Login机制

经常在网上看到有人在问.NET的Login机制,很多人都是一个LoginForm一个MainForm,Login完了就把LoginForm隐藏,再把MainForm显示出来,个人觉得这个方法太过于表面,而事实上,.NET提供的ApplicationContext可以让我们写出更加优雅的Login机制,下面就演示给大家看看

首先,当然是先准备好一个MainForm和一个LoginForm啦

LoginForm.cs
LoginForm.Designer.cs

MainForm就随便一个窗体得了,反正也只是演示作用,你们爱把MainForm做成咋样是咋样。而LoginForm,传统来说,需要主界面可以填上LoginID以及Password,另外还需要一个Login按钮以及一个Cancel按钮,如下图

窗体准备完毕后,关键部分的ApplicationContext的代码随后奉上

LoginContext.cs

之后,主程序入口函数Main也得改改,因为这个时候就不能直接让它Application.Run(new MainForm());这样子了,这时候运行起来的应该是上面的LoginContext。最后的Program.cs文件改成下面的样子

Program.cs

最后运行看看结果吧,希望对各位有帮助

原文地址:https://www.cnblogs.com/LeoWong/p/1602204.html