(摘) MDI登陆问题
MDI编程中需要验证用户身份,那么登陆窗口就需要在验证密码后进行相关的隐藏处理。
(1)隐藏登陆窗口(登陆窗体作为启动)
登陆按钮事件:
this.Hide();//隐藏登陆窗口
MDI_Name M = new MDI_Name();
M.show();
this.Hide();//隐藏登陆窗口
MDI_Name M = new MDI_Name();
M.show();
实现起来很简单,但是隐藏的窗体还是会占用系统资源的。
(2)关闭登陆窗口
首先需要设置Program.cs,把主窗体作为启动。
//Application.Run(new Form1()); 注释掉原语句。
LoginFM login = new LoginFM();
login.ShowDialog();
if (login.DialogResult == DialogResult.OK)
{
login.Close();
Application.Run(new Form1());
}
login.ShowDialog();
if (login.DialogResult == DialogResult.OK)
{
login.Close();
Application.Run(new Form1());
}
这里有一个判断条件就是DialogResult 属性,这样就需要在登陆时候设置DialogResult 的值
在登陆窗体的登陆事件中:
省略判断权限的代码......
MessageBox.Show("登录成功!");
this.DialogResult = DialogResult.OK;
这种方法可以达到关闭登陆框的目的,减少系统的开销。
一般情况下我是选择第2个方法,代码多一点,但是从软件运行上来讲是有意义的。
posted on 2013-11-20 17:22 newmanzhang 阅读(176) 评论(0) 编辑 收藏 举报