チュートリアル : 標準メニュー項目をフォームに用意する
MenuStrip コントロールを使って、標準メニューをフォームに用意できます。
このチュートリアルでは、MenuStrip コントロールを使って標準メニューを作成する方法について説明します。このフォームは、メニュー項目が選択されたときにもそれに応答する動作を実行します。このチュートリアルでは、次のタスクについて説明します。
Windows フォーム プロジェクトの作成
標準メニューの作成
StatusStrip コントロールの作成
メニュー項目選択の処理
タスクを完了すると、StatusStrip コントロール内のメニュー項目選択を表示する標準メニューがあるフォームが完成します。
このトピックのコードを単一のリストとしてコピーするには、「方法 : フォームに標準メニュー項目を追加する」を参照してください。
![]() |
---|
使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
前提条件
このチュートリアルを実行するための要件は次のとおりです。
- Visual Studio がインストールされているコンピュータで、Windows フォーム アプリケーション プロジェクトを作成および実行するための十分なアクセス許可が付与されていること。
プロジェクトの作成
最初にプロジェクトを作成し、フォームを設定します。
プロジェクトを作成するには
StandardMenuForm という名前の Windows アプリケーション プロジェクトを作成します。
詳細については、「方法 : Windows アプリケーション プロジェクトを作成する」を参照してください。
Windows フォーム デザイナで、フォームを選択します。
標準メニューの作成
Windows フォーム デザイナは、自動的に MenuStrip コントロールに標準のメニュー項目を設定します。
標準メニューを作成するには
ツールボックスから、フォームに MenuStrip コントロールをドラッグします。
MenuStrip コントロールのスマート タグ グリフ (
) をクリックし、[標準項目の挿入] を選択します。
MenuStrip コントロールに標準メニュー項目が設定されます。
[ファイル] メニュー項目をクリックして、既定のメニュー項目とアイコンを表示します。
StatusStrip コントロールの作成
StatusStrip メソッドを使って、Windows フォーム アプリケーションのステータスを表示します。現在の例では、ユーザーが選択したメニュー項目が StatusStrip コントロールに表示されます。
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 Sub FileToolStripMenuItem_DropDownItemClicked( _ ByVal sender As System.Object, _ ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) _ Handles FileToolStripMenuItem.DropDownItemClicked Me.UpdateStatus(e.ClickedItem) End Sub
// 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); }
UpdateStatus
ユーティリティ メソッドの定義をフォームに挿入します。' 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
// 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; } }
チェックポイント
フォームをテストするには
F5 キーを押して、フォームをコンパイルおよび実行します。
[ファイル] メニュー項目をクリックしてメニューを開きます。
[ファイル] メニューで、次のいずれかの項目をクリックして選択します。
選択した項目が、StatusStrip コントロールに表示されます。
次の手順
このチュートリアルでは、標準メニューを備えたフォームを作成しました。ToolStrip 系コントロールの用途は、他にもたくさんあります。
ContextMenuStrip を使って、コントロールにショートカット メニューを作成します。詳細については、「ContextMenu コンポーネントの概要 (Windows フォーム)」を参照してください。
ToolStrip コントロールがドッキングされている、複数のマルチ ドキュメント インターフェイス (MDI) フォームを作成します。詳細については、「チュートリアル : メニューのマージと ToolStrip コントロールのある MDI フォームを作成する」を参照してください。
ToolStrip コントロールにプロフェッショナルな外観を与えます。詳細については、「方法 : アプリケーションの ToolStrip レンダラを設定する」を参照してください。
参照
関連項目
MenuStrip
ToolStrip
StatusStrip