zoukankan      html  css  js  c++  java
  • C# winform 主界面打开并关闭登录界面

    在winform 界面编程中,我们有时候要在主界面打开之前先显示登录界面,当登录界面用户信息校验正确后才打开主界面,而这时登陆界面也完成使命该功成身退了。

    目前有两种方法可实现:

    方法1. 隐藏登录界面

        Program.cs 中代码如下:

    复制代码
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new Login());
            }
    复制代码

        Login.cs 中代码如下:

    复制代码
            /// <summary>
            /// login
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnLogin_Click(object sender, EventArgs e)
            {
                if (txtPassword.Text == "12345678")
                {
                    UI ui = new UI();
                    this.Visible = false;
                    ui.ShowDialog();//此处不可用Show()
                    this.Dispose();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Password is incorrect ", "Prompt message",MessageBoxButtons.OK,MessageBoxIcon.Error);
                }
            }
    
            /// <summary>
            /// exit
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnExit_Click(object sender, EventArgs e)
            {
                this.Dispose();
                this.Close();
            }
    复制代码

    方法2. 登录界面以 dialog形式打开,返回登录结果 

        Program.cs 中代码如下:

    复制代码
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Login login = new Login();
                login.ShowDialog();
                if (login.DialogResult == DialogResult.OK)
                {
                    login.Dispose();
                    Application.Run(new UI());
                }
                else if (login.DialogResult == DialogResult.Cancel)
                {
                    login.Dispose();
                    return; 
                }
            }
    复制代码

        Login.cs 中代码如下:

    复制代码
            /// <summary>
            /// login
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnLogin_Click(object sender, EventArgs e)
            {
                if (txtPassword.Text == "12345678")
                {
                    this.DialogResult = DialogResult.OK;
                    this.Dispose();
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Password is incorrect ", "Prompt message",MessageBoxButtons.OK,MessageBoxIcon.Error);
                }
            }
    
            /// <summary>
            /// exit
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnExit_Click(object sender, EventArgs e)
            {
                this.DialogResult = DialogResult.Cancel;
                this.Dispose();
                this.Close();
            }
    复制代码
  • 相关阅读:
    第八次作业 8、特征选择
    第六次作业 6.逻辑归回
    MySQL5.7详细配置教程
    MySQL5.1安装与卸载教程
    常用的正则表达式
    MongoDB安装以及配置教程
    机器学习:4.K均值算法--应用
    利用Python制作二维码
    机器学习:15 手写数字识别-小数据集
    机器学习:14 深度学习-卷积
  • 原文地址:https://www.cnblogs.com/cnote/p/9058577.html
Copyright © 2011-2022 走看看