在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();
}
|