我的登录表单按钮中有这个
this.Close();
MDIParent1 mdi = new MDIParent1();
mdi.Show();
但是 MDI 父级不打开。
hide
改为使用
MDIParent1 mdi = new MDIParent1();
mdi.Show();
this.Hide();
编辑 :
另一种解决方案,在你的Program.cs
,不要使用Application.Run(new LoginForm());
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
LoginForm lf = new LoginForm();
lf.Show();
Application.Run();
}
然后你可以使用
Application.Run(new MDIParent1());
this.Close();
您正在关闭登录表单,但它无法打开 mdi 表单。
我们已经使用过几次的技巧是首先打开您的主表单,然后让它弹出登录表单。如果登录失败,请不要关闭登录表单。在登录表单的结束参数中,结束应用程序。
不确定这是否适用于 MDI 表单,因为我不确定您是否可以在 MDI 父级上打开模式表单。
在启动时打开您的 MDIParent 窗口,然后从那里打开您的登录窗口(OnLoad
例如,使用ShowDialog
)。
当登录失败时,您可以退出应用程序。如果登录成功,您可以继续使用您的 MDIParent。