C# では、ContextMenuStrip
コントロールは、ユーザーがコントロールまたはフォーム上の領域を右クリックしてメニュー オプションを開くことができるコンテキスト メニューを作成するために使用されます。ContextMenuStrip
カスタム メニュー項目と対応するイベント ハンドラーを簡単に追加する方法を提供します。ContextMenuStrip
コントロールの詳細な使用法は次のとおりです。
-
フォームにコントロールをドロップする
ContextMenuStrip
: Visual Studio のフォーム デザイナーで、ツールボックスからコントロールをフォームに
ドラッグ アンド ドロップします。ContextMenuStrip
-
メニュー項目を追加します:
- このプロパティを使用して
ContextMenuStrip.Items
、メニュー項目のコレクションにアクセスします。 ToolStripItem
などのクラスから派生したクラスを使用してToolStripMenuItem
メニュー項目を作成します。ContextMenuStrip.Items.Add
メソッドを使用して、メニュー項目をContextMenuStrip
コントロールに追加します。- このプロパティを使用して
ToolStripMenuItem.Text
、メニュー項目のテキストを設定します。 ToolStripMenuItem.Click
イベントを使用して、メニュー項目のイベント ハンドラーを追加します。
- このプロパティを使用して
-
コントロールとメニューを関連付けます。
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
この例が、コントロールの詳細な方法を理解して使用するのに役立つことを願っています。他にご質問がございましたら、お気軽にお問い合わせください。