【问题标题】:How to close form and open another form in a panel when clicking a button?单击按钮时如何关闭表单并在面板中打开另一个表单?
【发布时间】:2013-05-07 09:33:58
【问题描述】:

我有一个代码可以检查子容器是否有打开的表单。我的问题是如何关闭当前表单(打开表单)并打开另一个表单,使表单不会重叠。

       if (MdiChildren.Count() == 0)
        {
            frmLogin f = new frmLogin();
            f.MdiParent = this;
            f.Show();
        }
        else
        {
            this.Close();
            frm1 f = new frm1();
            f.MdiParent = this;
            f.Show();
        }

【问题讨论】:

  • 从此代码中没有问题。/
  • 使用 ShowDialog(),这将允许一次打开一个表单。

标签: c# .net forms panel


【解决方案1】:

从 Mdi 窗体中,循环遍历所有子窗体并关闭或最小化子窗体。然后显示活动表单,如下所述。

foreach(Form frm in this.MdiChildren)
{
    frm.Close();

    // or.. just minimize the child forms
    // frm.WindowState = FormWindowState.Minimized;
}

Form frm1 = new Form();
frm1.MdiParent = this;
frm1.Show();

希望对你有帮助。

【讨论】:

  • 谢谢!你解决了我的问题! :D 我没有足够的声望投票。谢谢
  • 没问题 :) 很高兴知道我的回答对您有所帮助。
  • 您好,您能否投票支持我的问题以增加我的声誉。谢谢:D
猜你喜欢
  • 2014-04-07
  • 1970-01-01
  • 2020-03-14
  • 2019-10-24
  • 1970-01-01
  • 2013-09-29
  • 1970-01-01
  • 2016-08-31
  • 2012-09-22
相关资源
最近更新 更多