我有一个在应用程序运行时启动的主窗体:
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() 时应该关闭此表单以再次发布主表单?