0

我的应用程序中有两个表单,第一个表单使用了第一个表单上显示的背景和 sec 表单,其中包含以下代码:

frsform _frsform=new frsform();     
_frsform.TopLevel = true;
_frsform.ShowInTaskbar = false;
_frsform.ShowDialog();

我使用此代码最小化两个打开的表单

 foreach (Form frm in Application.OpenForms)
 {
   frm.WindowState = FormWindowState.Minimized;
 }

但是当我点击任务栏最大化我的应用程序时,第二个表单被隐藏了,我只看到第一个表单。

当我最大化应用程序时,我必须做什么才能看到这两种形式?(见 sec 表格后面的第一个表格)

4

2 回答 2

1

当您调整大小时,下面将在您的第一个表单上捕获事件,然后允许您对第二个表单进行所需的调整:

   private void Form1_Resize(object sender, EventArgs e)
   {
       if (this.WindowState == FormWindowState.Maximised)

       {
              // add code here to show second form

       }
   }
于 2012-10-18T08:38:32.323 回答
0

您将“_frsform”显示为主窗体上的对话框。当您最小化“_frsform”时会自行关闭。所以最好使用“Show”而不是“Showdialog”。

于 2012-10-18T08:58:45.507 回答