Windowにコンテキストメニューを追加して動作させます。
-------------------------------------------------------
using System;
using System.Windows.Forms;
class WinSample : Form
{
private ContextMenu popUpMenu;
private Button mybutton;
public static void Main()
{
Application.Run(new WinSample());
}
public WinSample()
{
// コンテキストメニューの追加
this.popUpMenu = new ContextMenu();
this.popUpMenu.MenuItems.Add(new MenuItem("閉じる", new EventHandler(this.close_Click)));
this.ContextMenu = popUpMenu;
this.mybutton = new Button();
this.mybutton.Location = new System.Drawing.Point(200, 200);
this.mybutton.Text = "閉じるよ";
this.mybutton.Click += new EventHandler(this.close_Click);
// ボタンに対してコンテキストメニューの追加
this.mybutton.ContextMenu
= new ContextMenu(
new MenuItem[]{
new MenuItem("ボタン上から閉じる", new EventHandler(this.close_Click))
}
);
this.Controls.Add(mybutton);
}
private void close_Click(object sender, EventArgs e)
{
this.Close();
}
}
-------------------------------------------------------
コンテキストメニューは、Windowだけでなく、各コントロールに追加することが可能です。
上記のサンプルではボタンに新たなコンテキストメニューを生成して追加しています。
#動作が同じなので、わかりにくいかな(^^;
あおい情報システム株式会社 小野修司(どっとねっとふぁん)