次の方法で共有


方法: MDI 子フォームを配置する

多くの場合、アプリケーションには、開いている MDI 子フォームのレイアウトを制御するタイル、カスケード、配置などのアクションのメニュー コマンドがあります。 LayoutMdi メソッドを MdiLayout 列挙値の 1 つで使用して、MDI 親フォームの子フォームを再配置できます。

MdiLayout 列挙値は、子フォームをカスケード形式として、水平方向または垂直方向に並べて表示するか、MDI フォームの下部に沿って配置された子フォーム アイコンとして表示します。 これらの値は、ウィンドウの重ね合、ウィンドウを並べて表示ウィンドウの積み重ねを表示する、デスクトップを表示する と同じ効果があります。

多くの場合、これらのメソッドは、メニュー項目の Click イベントによって呼び出されるイベント ハンドラーとして使用されます。 この方法では、"Cascade Windows" というテキストを含むメニュー項目は、MDI 子ウィンドウに必要な効果を与えることができます。

子フォームを配置するには

  1. メソッドでは、LayoutMdi メソッドを使用して、MDI 親フォームの MdiLayout 列挙体を設定します。 次の例では、MDI 親フォーム (Form1) の子ウィンドウに MdiLayout.Cascade 列挙値を使用します。 列挙は、Cascade Windows メニュー項目の Click イベントのイベント ハンドラー中にコードで使用されます。

    Protected Sub CascadeWindows_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)  
       Me.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade)  
    End Sub  
    
    protected void CascadeWindows_Click(object sender, System.EventArgs e){  
       this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade);  
    }  
    

    手記

    また、使用する MdiLayout 列挙値を変更して、ウィンドウをタイル化したり、ウィンドウをアイコンとして配置したりすることもできます。

  2. Visual C# を使用している場合は、フォームのコンストラクターに次のコードを配置してイベント ハンドラーを登録します。

    this.button1.Click += new System.EventHandler(this.button1_Click);  
    

関連項目