MenuStrip コントロールを使用して、フォームの標準メニューを提供できます。
このチュートリアルでは、MenuStrip コントロールを使用して標準メニューを作成する方法について説明します。 ユーザーがメニュー項目を選択すると、フォームも応答します。 このチュートリアルでは、次のタスクを示します。
Windows フォーム プロジェクトの作成。
標準メニューの作成。
StatusStrip コントロールの作成。
メニュー項目の選択の処理。
完了すると、StatusStrip コントロールのメニュー項目の選択を表示する標準メニューを含むフォームが作成されます。
このトピックのコードを 1 つのリストとしてコピーするには、「方法: フォームに標準メニュー項目を指定する」を参照してください。
[前提条件]
このチュートリアルを完了するには、Visual Studio が必要です。
プロジェクトを作成する
Visual Studio で、StandardMenuForm (File>New>Project>Visual C# または Visual Basic>Classic Desktop>Windows フォーム アプリケーション) という名前の Windows アプリケーション プロジェクトを作成します。
Windows フォーム デザイナーで、フォームを選択します。
標準メニューを作成する
Windows フォーム デザイナーでは、標準のメニュー項目を MenuStrip コントロールに自動的に設定できます。
ツールボックスから、MenuStrip コントロールをフォームにドラッグします。
コントロールのデザイナー アクション グリフ ( ) をクリックし、[標準項目の挿入]小さい黒い矢印 選択します。 MenuStrip コントロールには、標準のメニュー項目が設定されます。
ファイル メニュー項目をクリックすると、既定のメニュー項目と対応するアイコンが表示されます。
StatusStrip コントロールを作成する
StatusStrip コントロールを使用して、Windows フォーム アプリケーションの状態を表示します。 現在の例では、ユーザーが選択したメニュー項目が StatusStrip コントロールに表示されます。
ツールボックスから、StatusStrip コントロールをフォームにドラッグします。
StatusStrip コントロールは、フォームの下部に自動的にドッキングされます。
コントロールのドロップダウン ボタンをクリックし、StatusLabel 選択して、 コントロールに コントロールを追加します。
項目の選択を処理する
ユーザーがメニュー項目を選択したときに応答するように DropDownItemClicked イベントを処理します。
「標準メニューの作成」セクションで作成した ファイル メニュー項目をクリックします。
[プロパティ] ウィンドウで、[イベント]をクリックします。
DropDownItemClicked イベントをダブルクリックします。
Windows フォーム デザイナーは、DropDownItemClicked イベントのイベント ハンドラーを生成します。
イベント ハンドラーに次のコードを挿入します。
// This method is the DropDownItemClicked event handler. // It passes the ClickedItem object to a utility method // called UpdateStatus, which updates the text displayed // in the StatusStrip control. private void fileToolStripMenuItem_DropDownItemClicked( object sender, ToolStripItemClickedEventArgs e) { this.UpdateStatus(e.ClickedItem); }
' This method is the DropDownItemClicked event handler. ' It passes the ClickedItem object to a utility method ' called UpdateStatus, which updates the text displayed ' in the StatusStrip control. Private Sub FileToolStripMenuItem_DropDownItemClicked( _ ByVal sender As System.Object, _ ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) _ Handles FileToolStripMenuItem.DropDownItemClicked Me.UpdateStatus(e.ClickedItem) End Sub
UpdateStatus
ユーティリティ メソッド定義をフォームに挿入します。// This utility method assigns the value of a ToolStripItem // control's Text property to the Text property of the // ToolStripStatusLabel. private void UpdateStatus(ToolStripItem item) { if (item != null) { string msg = String.Format("{0} selected", item.Text); this.statusStrip1.Items[0].Text = msg; } }
' This utility method assigns the value of a ToolStripItem ' control's Text property to the Text property of the ' ToolStripStatusLabel. Private Sub UpdateStatus(ByVal item As ToolStripItem) If item IsNot Nothing Then Dim msg As String = String.Format("{0} selected", item.Text) Me.StatusStrip1.Items(0).Text = msg End If End Sub
チェックポイント - フォームをテストする
F5
押して、フォームをコンパイルして実行します。 ファイル メニュー項目をクリックしてメニューを開きます。
[ファイル] メニューで、項目の 1 つをクリックして選択します。
StatusStrip コントロールには、選択した項目が表示されます。
次のステップ
このチュートリアルでは、標準メニューを含むフォームを作成しました。 ToolStrip コントロール ファミリは、他の多くの目的で使用できます。
ContextMenuStripを使用してコントロールのショートカット メニューを作成します。 詳細については、「ContextMenu コンポーネントの概要」を参照してください。
ドッキング ToolStrip コントロールを使用して、複数のドキュメント インターフェイス (MDI) フォームを作成します。 詳細については、「チュートリアル: メニューのマージと ToolStrip コントロールを使用した MDI フォームの作成を参照してください。
ToolStrip コントロールにプロフェッショナルな外観を与えます。 詳細については、「方法: アプリケーションの ToolStrip レンダラーを設定する」を参照してください。
こちらも参照ください
.NET Desktop feedback