• (转载)winform关闭窗口的两个问题


    今天把系统的登陆验证功能做上去,现在整套系统俨然一体,有那种集大成后万物归一的舒畅。

    讲两个遇到的问题。

       第一个问题:通过登陆窗口(Login.cs)正确验证后将进入主窗体(Main.cs),这个时候如何处理这个登陆窗口?

       (1)将其隐藏起来,this.Hide();然后进入主窗体,在关闭主窗体时调用Application.Exit();连同这个隐藏的登陆窗体一起关闭。

        (2)在Login.cs窗口验证成功后,输入以下代码:

     if (bll_AdminUser.Exists(userName, password))
                {
                    this.DialogResult = DialogResult.OK;
                  
                }

    然后在Program.cs进行判断

      Form fr_Login = new Login();
                if (fr_Login.ShowDialog() == DialogResult.OK)
                {
                    Application.Run(new F_Main());
                }

     

    第二个问题:关闭主窗体时如何进行提示确认是否关闭以免误操作。

    退出应用程序我们一般用Application.Exit();当程序执行这句代码的时候,系统会把所有当前打开的窗体进行关闭,而关闭窗口的时候就会调用窗体的FormClosing事件,所以我们只需要在FormClosing事件进行提醒即可。

      private void F_Main_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (MessageBox.Show( "您确实要退出吗?", "提示", MessageBoxButtons.OKCancel,MessageBoxIcon.Question) != DialogResult.OK)
                {
                    e.Cancel = true;
                }

            }

  • 相关阅读:
    N!的位数
    c语言memset()函数
    通宵教室(ACM水题)
    欧拉函数+素数筛
    快速幂+大数取模
    观光浏览
    插入类排序(直接插入排序)
    showDoc使用方法
    $_POST与input('post.')区别
    “三日”面试官心得
  • 原文地址:https://www.cnblogs.com/ylwn817/p/2266178.html
Copyright © 2020-2023  润新知