在我的项目中,有两种形式frmLogin
和frmMain
. 成功登录后,frmLogin
我frmMain
通过执行以下操作向用户显示表单:
在frmLogin
表单button_click
事件中:
frmMain main = new frmMain();
main.Show();
this.Hide();
在frmMain
用户注销时,我想显示相同的frmLogin
表单(而不是实例)。这该怎么做?
我试过这段代码:(创建另一个我不想要的实例frmLogin
)
在frmMain
表单button_click
事件中:
if (MessageBox.Show("Do you really want to log out?", "Alert", MessageBoxButtons.YesNo).Equals(DialogResult.Yes))
{
this.FormClosing -= frmMain_FormClosing;
//
Process p = new Process();
p.StartInfo.FileName = Application.ExecutablePath;
p.Start();
//
this.Dispose();
}
我也尝试过使用internal
说明符但没有用。
编辑:作为实习生,我不允许使用Static
关键字和更改program.cs
. 如果上述方法需要受限制的方法(我已经提到过),那么请建议我另一种方法。