我有一个在应用程序运行时启动的主窗体:
Application.Run(new MainMenu());
我的主要表单如下:
public partial class MainMenu : Form
{
Authentication auth;
public MainMenu()
{
InitializeComponent();
this.auth = new Authentication();
}
private void MainMenu_Load(object sender, EventArgs e)
{
if (!auth.IsLoggedIn)
{
auth.ShowDialog();
}
}
我的身份验证方法在验证身份验证时运行以下命令:
this.Hide();
但是这会导致应用程序完全退出。知道为什么吗? 我认为因为我运行了auth.ShowDialog(),这是一个模态形式,在运行this.Hide()时应关闭此表单以再次暴露主窗体?