ユーザーがボタンを押したときに、この小さなコンテキスト メニューを使用したいと考えています。
private ContextMenuStrip TaskMenu()
{
ContextMenuStrip Result = new ContextMenuStrip();
Result.Items.Add("Select task to start:");
Result.Items.AddRange(
System.IO.Directory.GetFiles("C:\\Settings\\Tasks", true), "*.tsk")
.Select(qF => new ToolStripMenuItem(System.IO.Path.GetFileNameWithoutExtension(qF)) { Tag = qF, Checked = qF == this.TaskFile })
.ToArray());
Result.Items.Add("Cancel");
Result.ItemClicked += new ToolStripItemClickedEventHandler(
delegate(object s, ToolStripItemClickedEventArgs ev) { StartScan((string)ev.ClickedItem.Tag); });
return Result;
}
しかし、イベントの購読を解除したことはないので、そうすべきではありません。右?