チュートリアル: 標準メニュー項目をフォームに用意する
フォームの標準のメニューを MenuStrip コントロールに提供できます。
このチュートリアルでは、MenuStrip コントロールを使用して標準のメニューを作成する方法について説明します。 このフォームでは、ユーザーがメニュー項目を選択したときの応答も実装します。 このチュートリアルでは、次のタスクについて説明します。
Windows フォーム プロジェクトの作成。
標準メニューの作成。
StatusStrip コントロールの作成。
メニュー項目選択の処理。
タスクを完了すると、標準メニューを備えたフォームが作成され、StatusStrip コントロールでのメニュー項目の選択状況が表示されます。
このトピックのコードを単一のリストとしてコピーする方法については、「方法: フォームに標準メニュー項目を追加する」を参照してください。
前提条件
このチュートリアルを完了するには Visual Studio が必要です。
プロジェクトの作成
Visual Studio で、StandardMenuForm という名前の Windows アプリケーション プロジェクトを作成します ( [ファイル]>[新規]>[プロジェクト]>[Visual C#] または [Visual Basic]>[クラシック デスクトップ]>[Windows フォーム アプリケーション] )。
Windows フォーム デザイナーで、フォームを選択します。
標準メニューを作成する
Windows フォーム デザイナーでは、MenuStrip コントロールに標準のメニュー項目を自動的に設定できます。
ツールボックスから、MenuStrip コントロールをフォームにドラッグします。
MenuStrip コントロールのデザイナー アクション グリフ () をクリックし、[標準項目の挿入] を選択します。
MenuStrip コントロールに、標準のメニュー項目が設定されます。
[ファイル] メニュー項目をクリックして、既定のメニュー項目と、それらに対応するアイコンを表示します。
StatusStrip コントロールを作成する
StatusStrip コントロールを使用して、Windows フォーム アプリケーションの状態を表示します。 現在の例では、ユーザーの選択したメニュー項目が StatusStrip コントロールに表示されます。
ツールボックスから、StatusStrip コントロールをフォームにドラッグします。
StatusStrip コントロールは、フォームの下部に自動的にドッキングされます。
StatusStrip コントロールのドロップダウン ボタンをクリックし、 [StatusLabel] を選択して、ToolStripStatusLabel コントロールを StatusStrip コントロールに追加します。
項目の選択を処理する
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 キーを押してフォームをコンパイルし、実行します。
[ファイル] メニュー項目をクリックして、メニューを開きます。
[ファイル] メニューで、いずれかの項目をクリックして選択します。
StatusStrip コントロールに、選択した項目が表示されます。
次のステップ
このチュートリアルでは、標準メニューを使用してフォームを作成しました。 コントロールの ToolStrip ファミリは、他のさまざまな用途に使用できます。
ContextMenuStrip を使用して、コントロールのショートカット メニューを作成します。 詳しくは、「ContextMenu コンポーネントの概要」をご覧ください。
ドッキング ToolStrip コントロールを使用して、マルチ ドキュメント インターフェイス (MDI) フォームを作成します。 詳しくは、「チュートリアル: メニューのマージと ToolStrip コントロールのある MDI フォームを作成する」をご覧ください。
ToolStrip コントロールをプロフェッショナルな外観にします。 詳しくは、「方法: アプリケーションの ToolStrip レンダラーを設定する」をご覧ください。
関連項目
.NET Desktop feedback