【发布时间】:2021-11-23 12:00:40
【问题描述】:
当我按照 Microsoft 网页上的文档进行操作时,添加事件处理程序单击事件非常简单。不幸的是,没有包含 MouseDown 事件的示例。
我尝试了很多组合,但我一定是使用了错误的语法或错误的声明。
这很好用:
notifyIcon.Click += new System.EventHandler(NotifyIcon_Click);
System.Windows.Forms.ContextMenu contextMenu = new System.Windows.Forms.ContextMenu();
System.Windows.Forms.MenuItem menuItemExit = new System.Windows.Forms.MenuItem();
contextMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { menuItemExit });
menuItemExit.Index = 0;
menuItemExit.Text = "E&xit";
menuItemExit.Click += new System.EventHandler(menuItemExit_Click);
notifyIcon.ContextMenu = contextMenu;
}
private void NotifyIcon_Click(object Sender, EventArgs e)
{
this.Visibility = Visibility.Visible;
this.Activate();
}
但这不是:
notifyIcon.MouseDown += new System.EventHandler(NotifyIcon_MouseDown);
System.Windows.Forms.ContextMenu contextMenu = new
System.Windows.Forms.ContextMenu();
System.Windows.Forms.MenuItem menuItemExit = new
System.Windows.Forms.MenuItem();
contextMenu.MenuItems.AddRange(new System.Windows.Forms.MenuItem[]{menuItemExit});
menuItemExit.Index = 0;
menuItemExit.Text = "E&xit";
menuItemExit.Click += new System.EventHandler(menuItemExit_Click);
notifyIcon.ContextMenu = contextMenu;
}
private void NotifyIcon_MouseDown(object Sender, EventArgs e)
{
this.Visibility = Visibility.Visible;
this.Activate();
}
我在这里试图实现的是右键单击打开上下文菜单,并在通知图标的左键单击上打开应用程序本身。我希望在 MouseDown 事件中我能够检测到鼠标左键或右键是否按下。
【问题讨论】:
-
请仔细阅读错误信息。 :) 然后,阅读:NotifyIcon.MouseDown Event
标签: c# notifyicon