1

多くの子フォームを含む MDI アプリケーションがあります

私の問題は、特定のメニューをクリックすると、MDI フォームでウィンドウを最大化してフォームを開いていることです。これはうまくいきます。

最初のフォームの上に別のフォームを開き、2 番目のフォームを通常のサイズにしたい場合は、それを行うことができません。

2 番目のフォームも、最初のフォームと同様に最大化されたウィンドウで開きます。第二形態は普通の小さいサイズでお願いします。

2 番目のフォームを通常どおり表示し、最初のフォームを最大化して表示したい。

どうやってやるの?

Private Sub TESTToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles TESTToolStripMenuItem.Click
        Dim f As New newCalendar2("UGHARANI")
        f.Show()
        f.MdiParent = Me
        f.WindowState = FormWindowState.Maximized
    End Sub
4

1 に答える 1

0

わかりました。あなたが達成しようとしていることは理解できたと思います。最初の (データ) フォームを MDI アプリケーションの一種の背景にし、他のフォームをその上に表示させたいと考えていますよね?

これを行う 1 つの方法は、背景フォームから境界線を削除し (<code>FormBorderStyle = None)、MDI 親フォームにフィルドッキングすることです。ただし、ユーザーがフォームのどこかをクリックすると、前面に出て、他のすべてのフォームが非表示になります。ただし、ユーザーの操作を必要としない場合は、いつでもそのActivateイベントを使用してバックグラウンドに戻すことができます。Me.SendToBack().

于 2012-07-23T13:23:33.493 に答える