次の方法で共有


Form.LayoutMdi メソッド

マルチ ドキュメント インターフェイス (MDI) 親フォーム内の MDI 子フォームを整列します。

Public Sub LayoutMdi( _
   ByVal value As MdiLayout _)
[C#]
public void LayoutMdi(MdiLayoutvalue);
[C++]
public: void LayoutMdi(MdiLayoutvalue);
[JScript]
public function LayoutMdi(
   value : MdiLayout);

パラメータ

  • value
    MDI 子フォームのレイアウトを定義する MdiLayout 値の 1 つ。

解説

このメソッドを使用して MDI 親フォーム内で MDI 子フォームを整列すると、子フォームに簡単に移動および操作できるようになります。MDI 子フォームは、MDI 親フォーム内で縦や横に並べて表示するか、重ねて表示するか、またはアイコンとして表示できます。

使用例

[Visual Basic, C#, C++] MDI アプリケーションの親フォームで Window メニューのメニュー項目に対するイベント処理メソッドを表示する例を次に示します。各イベント処理メソッドは、 LayoutMdi メソッドを呼び出して、アプリケーションで現在開かれている子フォームを整列します。

 
Public Sub HorizontallyTileMyWindows(sender As Object, e As System.EventArgs)
    ' Tile all child forms horizontally.
    Me.LayoutMdi(MdiLayout.TileHorizontal)
End Sub 'HorizontallyTileMyWindows


Public Sub VerticallyTileMyWindows(sender As Object, e As System.EventArgs)
    ' Tile all child forms vertically.
    Me.LayoutMdi(MdiLayout.TileVertical)
End Sub 'VerticallyTileMyWindows


Public Sub CascadeMyWindows(sender As Object, e As System.EventArgs)
    ' Cascade all MDI child windows.
    Me.LayoutMdi(MdiLayout.Cascade)
End Sub 'CascadeMyWindows

[C#] 
public void HorizontallyTileMyWindows (object sender, System.EventArgs e)
 {
    // Tile all child forms horizontally.
    this.LayoutMdi( MdiLayout.TileHorizontal );
 }
 
 public void VerticallyTileMyWindows (object sender, System.EventArgs e)
 {
    // Tile all child forms vertically.
    this.LayoutMdi( MdiLayout.TileVertical );
 }
 
 public void CascadeMyWindows (object sender, System.EventArgs e)
 {
    // Cascade all MDI child windows.
    this.LayoutMdi( MdiLayout.Cascade );
 }
    

[C++] 
public:
void HorizontallyTileMyWindows (Object* /*sender*/, System::EventArgs* /*e*/)
 {
    // Tile all child forms horizontally.
    this->LayoutMdi( MdiLayout::TileHorizontal );
 }
 
 void VerticallyTileMyWindows (Object* /*sender*/, System::EventArgs* /*e*/)
 {
    // Tile all child forms vertically.
    this->LayoutMdi( MdiLayout::TileVertical );
 }
 
 void CascadeMyWindows (Object* /*sender*/, System::EventArgs* /*e*/)
 {
    // Cascade all MDI child windows.
    this->LayoutMdi( MdiLayout::Cascade );
 }
    

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

Form クラス | Form メンバ | System.Windows.Forms 名前空間 | MdiLayout