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您必须显示您正在使用的代码。请尝试编辑您的问题以包含该片段。