方法: MenuStrip を使用して MDI ウィンドウリストを作成する (Windows フォーム)
複数ドキュメント インターフェイス (MDI) を使用して、複数のドキュメントを同時に開き、1 つのドキュメントから別のドキュメントにコンテンツをコピーして貼り付けることができるアプリケーションを作成します。
この手順では、親のウィンドウ メニューですべてのアクティブな子フォームの一覧を作成する方法を示します。
MenuStrip で MDI ウィンドウリストを作成するには
フォームを作成し、その IsMdiContainer プロパティを
true
に設定します。フォームに MenuStrip を追加します。
MenuStrip に 2 つの最上位メニュー項目を追加し、その Text プロパティを
&File
および&Window
に設定します。&File
メニュー項目に 2 つのサブメニュー項目を追加し、その Text プロパティを&Open
および&New
に設定します。MenuStrip の MdiWindowListItem プロパティを
&Window
ToolStripMenuItemに設定します。プロジェクトにフォームを追加し、必要なコントロールを追加します (別の MenuStrip など)。
&New
ToolStripMenuItemの Click イベントのイベント ハンドラーを作成します。イベント ハンドラー内で、次のようなコードを挿入して、
Form2
の新しいインスタンスを作成し、Form1
の MDI 子として表示します。Private Sub openToolStripMenuItem_Click(ByVal sender As _ System.Object, ByVal e As System.EventArgs) Handles _ openToolStripMenuItem.Click Dim NewMDIChild As New Form2() 'Set the parent form of the child window. NewMDIChild.MdiParent = Me 'Display the new form. NewMDIChild.Show() End Sub
private void newToolStripMenuItem_Click(object sender, EventArgs e) { Form2 newMDIChild = new Form2(); // Set the parent form of the child window. newMDIChild.MdiParent = this; // Display the new form. newMDIChild.Show(); }
コードのコンパイル
この例では、次のものが必要です。
Form1
とForm2
という名前の 2 つの Form コントロール。MenuStrip コントロールは
Form1
にあり、名前はmenuStrip1
です。MenuStrip コントロールはForm2
にあり、名前はmenuStrip2
です。System アセンブリと System.Windows.Forms アセンブリへの参照。
関連項目
- 方法: MDI 親フォーム を作成する
- 方法: MDI 子フォーム を作成する
- MenuStrip コントロール
.NET Desktop feedback