C# C中NotifyIcon的ContextMenuStrip的事件处理程序#

C# C中NotifyIcon的ContextMenuStrip的事件处理程序#,c#,.net,winforms,notifyicon,contextmenustrip,C#,.net,Winforms,Notifyicon,Contextmenustrip,我想为ContextMenuStrip编写一个单击事件。我已链接 将此关联菜单带到通知图标 我该怎么做?这是我使用的代码: ContextMenuStrip checkers_contact_menu = new ContextMenuStrip(); checkers_contact_menu.Items.Add("Open Mailbox"); checkers_contact_menu.Items.Add("About"); alert_sender.ContextMenuStrip =

我想为
ContextMenuStrip
编写一个单击事件。我已链接 将此关联菜单带到
通知图标

我该怎么做?这是我使用的代码:

ContextMenuStrip checkers_contact_menu = new ContextMenuStrip();
checkers_contact_menu.Items.Add("Open Mailbox");
checkers_contact_menu.Items.Add("About");
alert_sender.ContextMenuStrip = checkers_contact_menu;
我试过这个

ContextMenuStrip checkers_contact_menu = new ContextMenuStrip();
checkers_contact_menu.Items.Add("Open Mailbox",null,openMailBoxToolStripMenuItem_Click);

private void openMailBoxToolStripMenuItem_Click(object sender, ToolStripItemClickedEventArgs e)
{
  MessageBox.Show("Mail box");
}
但是我在说这个的时候犯了一个错误

错误1“System.Windows.Forms.ToolStripItemCollection.Add(string,System.Drawing.Image,System.EventHandler)”的最佳重载方法匹配具有一些无效参数


PS:代码正在工作,我将事件处理程序设置为
ToolStripItemClickedEventTarget e
,它应该是
EventArgs e
。现在代码运行良好。感谢您的帮助:)

您需要删除事件处理程序方法:

private void aboutToolStripMenuItem_Click(object sender, EventArgs e) {
   MessageBox.Show("About");
}
然后在添加菜单项时,指定事件处理程序方法作为其参数之一:

checkers_contact_menu.Items.Add("About", null, aboutToolStripMenuItem_Click);

您好,我尝试了相同的操作,但出现错误1“System.Windows.Forms.ToolStripItemCollection.Add(string,System.Drawing.Image,System.EventHandler)”的最佳重载方法匹配项具有一些无效的arguments@Niranjan您必须显示您正在使用的代码。请尝试编辑您的问题以包含该片段。