zoukankan      html  css  js  c++  java
  • 3月30日 winform如何正确合理关闭登录窗口

    第一步:首先在程序主入口处,也就是main函数下,键入如下代码

               login log = new login();     //造一个登录窗口的对象
               if (log.ShowDialog() == DialogResult.OK)    //判断登录对话框返回的结果是确定还是取消,如果是ok,则进入主窗体
               {
                   Application.Run(new Form1());   //运行主窗体
               }
    第二步:在登录对话框中,当点击登录按钮时进行判断,如果用户名密码正确就给窗口返回结果DialogResult赋上ok

    private void login1_Click(object sender, EventArgs e)
           {
               string users = txtuser.Text;
               string pwd = txtpwd.Text;
               Login1Data data= new Login1DA().Select(users,pwd);
               if (data != null)
               {
                   MessageBox.Show("登录成功");
                   this.DialogResult = System.Windows.Forms.DialogResult.OK;  //给窗口返回结果赋值
               }
               else
               {
                   MessageBox.Show("登录失败");
               }
           }

    一个winform软件只有一个主窗体,其他窗体都是作为对话框出现,这样的方式可以避免让登录窗口作为主窗口出现。

    而:

    Form1 f=new Form1();

    f.ShowDialog();

    这样打开新窗口,让登录窗口作为主窗口,登录窗口不用之后也无法关闭,要不然其他窗口也会跟着关闭,所以只能用visible隐藏。

  • 相关阅读:
    cct,web技术
    cct信息安全
    TFS2010安装与管理
    centos7 opera济览器安装
    Hadoop 的常用组件一览
    Exception in thread "main" java.net.BindException: Address already in use: JVM_Bind
    gcc manual
    5350.support
    meminfo,df,
    WCF
  • 原文地址:https://www.cnblogs.com/tzq9308/p/4377034.html
Copyright © 2011-2022 走看看