分享

登录成功后关闭登录窗体显示主窗体的三种方法

 蜗牛之窝 2010-03-29

c/s中,登录成功后如何关闭登录窗体显示主窗体

一、方法一

  在主窗体FrmMain中申明  public static bool isRunMain = false;

Program.cs文件改成:
     static class Program
    {
        /// <summary>
        ///
应用程序的主入口点。
        /// </summary>
        //[STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FrmLogin());
            if (FrmMain.isRunMain == true)
            {
                Application.Run(new FrmMain());
            }
        }
    }

然后在登录窗体FrmLogin中的登录方法写上:

            if (true)//
登录成功
            {
                FrmMain frmMain = new FrmMain();
                FrmMain.isRunMain = true;
                frmMain.Show();             
                this.Close();
            }

一、方法二

namespace WindowsApplication1
{

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

private void btnLogin_Click(object sender, EventArgs e)
{
if (txtUserName.Text.Equals("sa") && txtPassWord.Text.Equals("sa"))
{
DialogResult = DialogResult.OK;
}
else
{
MessageBox.Show("
用户名和密码错误,请重新输入!","操作失败");
txtUserName.Focus();
}
}

 

三、方法三

[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

FrmMain  mainForm = new FrmMain()

Application.Run(new FrmMain());

}

 

//In FrmMain

        private void FrmMain_Load(object sender, EventArgs e)

        {

            frmLogin login = new frmLogin();

            login.ShowDialog();

        }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多