次の方法で共有


チュートリアル: フォームへの標準メニュー項目の提供

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

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

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

  • 標準メニューの作成。

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

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

完了すると、StatusStrip コントロールのメニュー項目の選択を表示する標準メニューを含むフォームが作成されます。

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

[前提条件]

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

プロジェクトを作成する

  1. Visual Studio で、StandardMenuForm (File>New>Project>Visual C# または Visual Basic>Classic Desktop>Windows フォーム アプリケーション) という名前の Windows アプリケーション プロジェクトを作成します。

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

標準メニューを作成する

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

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

  2. コントロールのデザイナー アクション グリフ (小さい黒い矢印) をクリックし、[標準項目の挿入]選択します。

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

  3. ファイル メニュー項目をクリックすると、既定のメニュー項目と対応するアイコンが表示されます。

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

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

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

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

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

項目の選択を処理する

ユーザーがメニュー項目を選択したときに応答するように 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. [ファイル] メニューで、項目の 1 つをクリックして選択します。

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

次のステップ

このチュートリアルでは、標準メニューを含むフォームを作成しました。 ToolStrip コントロール ファミリは、他の多くの目的で使用できます。

こちらも参照ください