-3

我的登录表单按钮中有这个

this.Close();
MDIParent1 mdi = new MDIParent1();
mdi.Show();

但是 MDI 父级不打开。

4

3 回答 3

3

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();
于 2013-07-25T13:19:25.000 回答
0

您正在关闭登录表单,但它无法打开 mdi 表单。

我们已经使用过几次的技巧是首先打开您的主表单,然后让它弹出登录表单。如果登录失败,请不要关闭登录表单。在登录表单的结束参数中,结束应用程序。

不确定这是否适用于 MDI 表单,因为我不确定您是否可以在 MDI 父级上打开模式表单。

于 2013-07-25T11:45:04.717 回答
0

在启动时打开您的 MDIParent 窗口,然后从那里打开您的登录窗口(OnLoad例如,使用ShowDialog)。

当登录失败时,您可以退出应用程序。如果登录成功,您可以继续使用您的 MDIParent。

于 2013-07-25T11:45:13.497 回答