嗨,我有一个登录窗口,当用户单击登录按钮时,我想打开另一个页面并关闭登录窗口。
我正在使用 winform 和 C#。
我该怎么做?
假设您有一个主要形式。称它为 frmMain。在 IntializeComponent 之前的 frmMain
frmLogin loginForm = new frmLogin();
//Set the dialog result on login form depending on ok and cancel button
//close the application if user wants to cancel
if(loginForm.DialogResult == DialogResult.Cancel)
this.Close();
//否则你可以继续调用你的frmMain initializeComponent方法
如果我理解正确,这就是您的程序的工作方式。
运行时会显示登录表单,然后登录后(点击登录按钮!),登录表单会关闭,然后会弹出主表单,对吗?
作为我的惯例,我不会关闭登录按钮,因为它会退出整个应用程序。(我不知道为什么,但确实如此)
所以我所做的是,我只是隐藏它。
private void btnLogin_Click(object sender, EventArgs e)
{
// some codes here
frmMainForm.ShowDialog();
frmLogin.Hide();
}