该程序的目的是允许用户通过在屏幕上选择它们来点亮面板上的多个 LED。我有一组按钮,目前用户必须单独单击所有按钮。该阵列拥有 1536 个 LED,点击次数非常多。我希望用户能够按住鼠标按钮并点亮他们穿过的任何 LED。我想说的是:
buttonArray[row, column].MouseLeave += new System.Windows.Forms.MouseEventHandler(ClickButton);
然后有一个例程,例如:
private void ClickButton(Object sender, System.Windows.Forms.MouseEventArgs e)
{
if (e.Button==MouseButtons.Left)
{
//blah blah
}
}
这将在用户鼠标移过按钮时触发,然后我将检查他们是否按住按钮。现在我收到此错误:
错误 1 无法将类型“System.Windows.Forms.MouseEventHandler”隐式转换为“System.EventHandler”。
似乎我没有正确匹配委托和处理程序,或者我不理解命名空间的东西......对 C# 来说有点新。我在 MSDN 上偶然发现了一段时间,发现很多例子看起来和我的工作一样。