error CS0123: “notifyIcon1_MouseDoubleClick”没有与委托“EventHandler”匹配的重载,如何修正C#代码
时间: 2023-06-26 21:09:05 浏览: 138
C#做托盘程序(NotifyIcon控件)
5星 · 资源好评率100%
这个错误通常是因为 `notifyIcon1_MouseDoubleClick` 事件的签名与 `EventHandler` 委托不匹配。要修复这个错误,有两种方法:
1. 改变 `notifyIcon1_MouseDoubleClick` 事件的签名,使其与 `EventHandler` 委托匹配。例如:
```csharp
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
// 事件处理代码
}
```
2. 使用适当的委托类型来订阅 `notifyIcon1_MouseDoubleClick` 事件。例如,如果你使用 `MouseEventHandler` 委托来订阅 `notifyIcon1_MouseDoubleClick` 事件,那么代码应该如下所示:
```csharp
notifyIcon1.MouseDoubleClick += new MouseEventHandler(notifyIcon1_MouseDoubleClick);
```
注意,这里使用的是 `new MouseEventHandler` 而不是 `new EventHandler`。如果你使用 `EventHandler` 委托来订阅 `notifyIcon1_MouseDoubleClick` 事件,就会出现上述错误。
阅读全文