当前位置:编程学习 > C#/ASP.NET >>

为什么登陆成功后登陆窗体还在呢?

一个winform程序需要验证用户名和密码,当验证成功后登陆主窗体,登录窗体自动隐藏,代码如下:
                            FormMain formmain = new FormMain();
                            this.Hide();
                            formmain.Show();
很奇怪,在登录成功后,有时候登录窗体能自动隐藏,但有时候登录窗体却不隐藏,尤其是在cpu忙的时候,请问有没有人可以帮我诊断一下?谢了先 --------------------编程问答-------------------- 将其关闭  --------------------编程问答--------------------    static class Program {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main() {
            try {
           
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                frmLogin frm = new frmLogin(); //登录 
                if (frm.ShowDialog() == DialogResult.OK) {
                    Application.Run(new frmMain()); //主窗体
                } else {
                    Application.Exit();
                }
            } catch (Exception ex) {
                MessageBox.Show(ex.Message, "系统登陆", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                Application.Exit();
            }
        }
    } --------------------编程问答-------------------- FormMain formmain = new FormMain(); 
                            this.Hide();//this改成主窗体名称。
                            formmain.Show(); 
--------------------编程问答-------------------- 关注!~ --------------------编程问答-------------------- 给你个示例:
两个窗口:MainForm,Login
代码:
PS:MainForm里就不用写什么代码了。

//program.cs
using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace LoginWindowTest
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Login lg = new Login();
            if(lg.ShowDialog()==DialogResult.OK)
                Application.Run(new MainForm());
        }
    }
}




//Login.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace LoginWindowTest
{
    public partial class Login : Form
    {
        public Login()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.DialogResult = DialogResult.OK;
            this.Close();
        }

        private void Login_Load(object sender, EventArgs e)
        {
            
        }
    }
}



补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,