0

私のアプリケーションには2つのフォームがあります。最初のフォームは背景を使用し、secフォームは次のコードで最初のフォームに表示されます。

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

このコードを使用して、開いている両方のフォームを最小化します

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

しかし、アプリケーションを最大化するためにタスクバーをクリックすると、2番目のフォームが非表示になり、最初のフォームが表示されます。

アプリケーションを最大化するときに両方のフォームを表示するにはどうすればよいですか?(secフォームの後ろの最初のフォームを参照)

4

2 に答える 2

1

以下では、サイズを変更したときに最初のフォームでイベントをトラップし、2番目のフォームに必要な調整を加えることができます。

   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」を最小化すると、それ自体が閉じます。したがって、「Showdialog」ではなく「Show」を使用することをお勧めします。

于 2012-10-18T08:58:45.507 に答える