我有这个代码附加到我的应用程序的托盘图标上的 DoubleClick 事件:

ni.DoubleClick +=
  delegate(object sender, EventArgs args)
        {
            this.MainWindow.Show();
        };

但是,是否可以将此代码用于两个事件( DoubleClickClick ),如下所示:
ni.DoubleClick, ni.Click +=
  delegate(object sender, EventArgs args)
        {
            this.MainWindow.Show();
        };

只是为了最小化代码大小和可读性。谢谢

最佳答案

只需使用 lambda 表达式创建 EventHandler 并将其添加到两个事件中。

EventHandler e = (sender, args) => this.MainWindow.Show();
ni.DoubleClick += e;
ni.Click += e;

10-08 09:07