[英]notifyicon not raising click event and contextmenustrip not showing
[英]Event handler for a ContextMenuStrip of NotifyIcon in C#
我想為ContextMenuStrip
編寫一個click事件。 我已將此上下文菜單條鏈接到NotifyIcon
。
我怎樣才能做到這一點? 這是我用過的代碼:
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:代碼工作正常,我將事件處理程序作為ToolStripItemClickedEventArgs e
應該是EventArgs e
。 現在代碼工作正常。 謝謝你的幫助 :)
您需要存根事件處理程序方法:
private void aboutToolStripMenuItem_Click(object sender, EventArgs e) {
MessageBox.Show("About");
}
然后,當您添加菜單項時,將事件處理程序方法指定為其參數之一:
checkers_contact_menu.Items.Add("About", null, aboutToolStripMenuItem_Click);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.