使用两种打开的表单最大化应用程序

时间:2012-10-18 07:50:52

标签: c# winforms

我的申请表中有两个表格 第一个表单用于使用此代码在第一个表单上显示的背景和秒表单:

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

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

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

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

当我最大化申请时,我必须做什么才能看到两种形式?(见第二种形式背后的形式)

2 个答案:

答案 0 :(得分:1)

以下内容会在您调整大小时将事件记录在您的第一个表单上,然后允许您对第二个表单进行必要的调整:

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

       {
              // add code here to show second form

       }
   }

答案 1 :(得分:0)

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