方法/步骤
10/10分步阅读
打开Microsoft Visual Studio 2010, 新建名字为【登陆测试】的程序。
先编写主程序界面【form1】。
2/10
在主程序界面中放入一些按钮和输出文本框。
3/10
再编写登陆界面login,在界面窗口上放置合适的控件:包括,
按钮控件【登陆】;
用户输入数据的2个textbox控件【用户名】和【密码】。
查看剩余1张图
4/10
编辑【登陆】按钮代码,如果用户输入用户名和密码都为6个1,则为管理员权限,隐藏登陆窗口,打开主界面;如果用户名和密码都为6个2,则为 *** 作员权限。
5/10
最后修改程序的默认入口。
打开program.cs,默认的打开界面是form1.
6/10
将form1修改为login,也就是登陆界面。
7/10
生成exe文件进行测试,
首先d出的是用户登录界面。
8/10
用户名和密码都输入6个1,点击【登录】。
9/10
d出提示框【用户登录权限为管理员】,再点击【确定】。
10/10
程序从登陆界面切换进入主程序界面,如果用户输入错误,则无法进入主程序。登录窗口设置成功。
这里涉及到一个你怎么安排登陆界面和主画面的问题。一般来说我们的思维是现有登陆界面,才有主画面。其实这样做有一个弊端。
那就是你得把登陆界面作为主程序,就算登陆成功,你也只能把登陆界面Hide()隐藏掉,而不能关掉它,释放内存。这样做显然是不专业的。。。。
一般我们用的方法是这样。
将主画面作为程序启动的类。
然后在主画面的构造函数中使用
if(登陆界面.ShowDialog() != DialogResult.OK)
{
this.Close()
}
将登陆界面在主画面还未显示之前就把它作为模式对话框显示出来。
然后在登陆画面中验证用户密码,如果正确就设置this.DialogResult = DialogResult.OK
登陆画面就会自动关闭,返回到主画面的构造函数,程序得意继续执行。
而当登陆画面如果被关闭,或者点击取消,就设置this.DialogResult = DialogResult.Cancel
那么登陆画面也会自动关闭,返回到主画面的构造函数时,程序就会执行this.Close()
从而关闭整个程序。
那如果登陆画面中用户名密码验证不正确呢?那当然是d出对话框提示用户输入正确的密码,而不用设置this.DialogResult的值了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)