チュートリアル: 標準メニュー項目をフォームに用意する

フォームの標準のメニューを MenuStrip コントロールに提供できます。

このチュートリアルでは、MenuStrip コントロールを使用して標準のメニューを作成する方法について説明します。 このフォームでは、ユーザーがメニュー項目を選択したときの応答も実装します。 このチュートリアルでは、次のタスクについて説明します。

  • Windows フォーム プロジェクトの作成。

  • 標準メニューの作成。

  • StatusStrip コントロールの作成。

  • メニュー項目選択の処理。

タスクを完了すると、標準メニューを備えたフォームが作成され、StatusStrip コントロールでのメニュー項目の選択状況が表示されます。

このトピックのコードを単一のリストとしてコピーする方法については、「方法: フォームに標準メニュー項目を追加する」を参照してください。

前提条件

このチュートリアルを完了するには Visual Studio が必要です。

プロジェクトの作成

  1. Visual Studio で、StandardMenuForm という名前の Windows アプリケーション プロジェクトを作成します ( [ファイル]>[新規]>[プロジェクト]>[Visual C#] または [Visual Basic]>[クラシック デスクトップ]>[Windows フォーム アプリケーション] )。

  2. Windows フォーム デザイナーで、フォームを選択します。

標準メニューを作成する

Windows フォーム デザイナーでは、MenuStrip コントロールに標準のメニュー項目を自動的に設定できます。

  1. ツールボックスから、MenuStrip コントロールをフォームにドラッグします。

  2. MenuStrip コントロールのデザイナー アクション グリフ (Small black arrow) をクリックし、[標準項目の挿入] を選択します。

    MenuStrip コントロールに、標準のメニュー項目が設定されます。

  3. [ファイル] メニュー項目をクリックして、既定のメニュー項目と、それらに対応するアイコンを表示します。

StatusStrip コントロールを作成する

StatusStrip コントロールを使用して、Windows フォーム アプリケーションの状態を表示します。 現在の例では、ユーザーの選択したメニュー項目が StatusStrip コントロールに表示されます。

  1. ツールボックスから、StatusStrip コントロールをフォームにドラッグします。

    StatusStrip コントロールは、フォームの下部に自動的にドッキングされます。

  2. StatusStrip コントロールのドロップダウン ボタンをクリックし、 [StatusLabel] を選択して、ToolStripStatusLabel コントロールを StatusStrip コントロールに追加します。

項目の選択を処理する

DropDownItemClicked イベントを処理して、ユーザーがメニュー項目を選択したときに応答します。

  1. 「標準メニューの作成」セクションで作成した [ファイル] メニュー項目をクリックします。

  2. [プロパティ] ウィンドウで、[イベント] をクリックします。

  3. DropDownItemClicked イベントをダブルクリックします。

    Windows フォーム デザイナーによって、DropDownItemClicked イベントのイベント ハンドラーが生成されます。

  4. 次のコードをイベント ハンドラーに挿入します。

    // 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
    
  5. 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
    

チェックポイント - フォームをテストする

  1. F5 キーを押してフォームをコンパイルし、実行します。

  2. [ファイル] メニュー項目をクリックして、メニューを開きます。

  3. [ファイル] メニューで、いずれかの項目をクリックして選択します。

    StatusStrip コントロールに、選択した項目が表示されます。

次のステップ

このチュートリアルでは、標準メニューを使用してフォームを作成しました。 コントロールの ToolStrip ファミリは、他のさまざまな用途に使用できます。

関連項目