C# での contextMenuStrip1 コントロールの詳細な使用法

C# では、ContextMenuStripコントロールは、ユーザーがコントロールまたはフォーム上の領域を右クリックしてメニュー オプションを開くことができるコンテキスト メニューを作成するために使用されます。ContextMenuStripカスタム メニュー項目と対応するイベント ハンドラーを簡単に追加する方法を提供します。ContextMenuStripコントロールの詳細な使用法は次のとおりです。

  1. フォームにコントロールをドロップするContextMenuStrip: Visual Studio のフォーム デザイナーで、ツールボックスからコントロールをフォームに
    ドラッグ アンド ドロップします。ContextMenuStrip

  2. メニュー項目を追加します:

    • このプロパティを使用してContextMenuStrip.Items、メニュー項目のコレクションにアクセスします。
    • ToolStripItemなどのクラスから派生したクラスを使用してToolStripMenuItemメニュー項目を作成します。
    • ContextMenuStrip.Items.Addメソッドを使用して、メニュー項目をContextMenuStripコントロールに追加します。
    • このプロパティを使用してToolStripMenuItem.Text、メニュー項目のテキストを設定します。
    • ToolStripMenuItem.Clickイベントを使用して、メニュー項目のイベント ハンドラーを追加します。
  3. コントロールとメニューを関連付けます。

    • ContextMenuStripコンテキスト メニューをトリガーするコントロールのプロパティにコントロールを割り当てますContextMenuStrip
    • ContextMenuStripユーザーが右クリックしてコンテキスト メニューを開くことができるように、コントロールのプロパティを設定します。

ContextMenuStrip次に、コントロールの使用方法を示す例を示します。

using System;
using System.Windows.Forms;

namespace ContextMenuStripExample
{
    
    
    public partial class MainForm : Form
    {
    
    
        public MainForm()
        {
    
    
            InitializeComponent();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
    
    
            // 添加菜单项
            ToolStripMenuItem menuItem1 = new ToolStripMenuItem();
            menuItem1.Text = "菜单项1";
            menuItem1.Click += MenuItem1_Click;
            contextMenuStrip1.Items.Add(menuItem1);

            ToolStripMenuItem menuItem2 = new ToolStripMenuItem();
            menuItem2.Text = "菜单项2";
            menuItem2.Click += MenuItem2_Click;
            contextMenuStrip1.Items.Add(menuItem2);

            // 关联控件和菜单
            button1.ContextMenuStrip = contextMenuStrip1;
        }

        private void MenuItem1_Click(object sender, EventArgs e)
        {
    
    
            MessageBox.Show("点击了菜单项1");
        }

        private void MenuItem2_Click(object sender, EventArgs e)
        {
    
    
            MessageBox.Show("点击了菜单项2");
        }
    }
}

上記の例では、「MainForm」という名前のフォーム アプリケーションを作成し、コントロールを配置しましたContextMenuStripフォームの読み込みイベントに、2 つのメニュー項目と各メニュー項目のクリック イベント ハンドラーを追加します。次に、button1コントロールのContextMenuStripプロパティを に設定してcontextMenuStrip1、コンテキスト メニューをボタンに関連付けます。

ContextMenuStripこの例が、コントロールの詳細な方法を理解して使用するのに役立つことを願っています。他にご質問がございましたら、お気軽にお問い合わせください。

おすすめ

転載: blog.csdn.net/xiaogongzhu001/article/details/131112059