zoukankan      html  css  js  c++  java
  • (摘) MDI登陆问题

    MDI编程中需要验证用户身份,那么登陆窗口就需要在验证密码后进行相关的隐藏处理。
    (1)隐藏登陆窗口(登陆窗体作为启动)
    登陆按钮事件:
    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());
                }
    这里有一个判断条件就是DialogResult 属性,这样就需要在登陆时候设置DialogResult 的值
    在登陆窗体的登陆事件中:
    省略判断权限的代码......
         MessageBox.Show("登录成功!");
        this.DialogResult = DialogResult.OK;
    这种方法可以达到关闭登陆框的目的,减少系统的开销。
    一般情况下我是选择第2个方法,代码多一点,但是从软件运行上来讲是有意义的。
     
  • 相关阅读:
    十五周学习笔记
    十四周学习笔记
    程序员修炼之道二
    程序员修炼之道
    构建之法十七
    十三周学习笔记总结
    个人课程总结
    构建之法十六
    构建之法十二
    文章单词统计接龙
  • 原文地址:https://www.cnblogs.com/newmanzhang/p/3433976.html
Copyright © 2011-2022 走看看