次の方法で共有


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

MenuStrip コントロールを使って、標準メニューをフォームに用意できます。

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

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

  • 標準メニューの作成

  • StatusStrip コントロールの作成

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

タスクを完了すると、StatusStrip コントロール内のメニュー項目選択を表示する標準メニューがあるフォームが完成します。

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

注意

実際に画面に表示されるダイアログ ボックスとメニュー コマンドは、アクティブな設定またはエディションによっては、ヘルプの説明と異なる場合があります。 設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。 詳細については、「設定の操作」を参照してください。

必須コンポーネント

このチュートリアルを完了するための要件は次のとおりです。

  • Visual Studio がインストールされているコンピューターで、Windows フォーム アプリケーション プロジェクトを作成および実行するための十分なアクセス許可が付与されていること。

プロジェクトの作成

最初にプロジェクトを作成し、フォームを設定します。

プロジェクトを作成するには

  1. StandardMenuForm という名前の Windows アプリケーション プロジェクトを作成します。

    詳細については、「方法: 新しい Windows フォーム アプリケーション プロジェクトを作成する」を参照してください。

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

標準メニューの作成

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

標準メニューを作成するには

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

  2. MenuStrip コントロールのスマート タグ グリフ (スマート タグ グリフ) をクリックし、[標準項目の挿入] を選択します。

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

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

StatusStrip コントロールの作成

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

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 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);
    }
    
  5. 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;
        }
    }
    

チェックポイント

フォームをテストするには

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

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

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

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

次の手順

このチュートリアルでは、標準メニューを備えたフォームを作成しました。 ToolStrip 系コントロールの用途は、他にもたくさんあります。

参照

参照

MenuStrip

ToolStrip

StatusStrip

その他の技術情報

MenuStrip コントロール (Windows フォーム)