如何在C#中解决系统事件处理程序错误?

时间:2016-04-21 02:54:19

标签: c# asp.net c#-4.0 c#-3.0

我试图在C#中清除系统事件hadler。

我收到以下错误:

“错误1'Initialize_Click'没有重载匹配委托'System.EventHandler'D:\ Tool \ Macro \ Testmac \ Testmac \ Form1.Designer.cs 72 38 Testmac “ 当我更改我的函数名称和参数对象时。我收到这个错误。请指导我。

这是我的代码:

OLD code:

private void button1_Click(object sender, EventArgs e)
{
}


New CODE:

private void Initialize(string filename, string tablename)
        {
            string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Mode=ReadWrite;Extended Properties=\"Excel 8.0;HDR=NO\"";
            string fieldstring = "(ID int, Field1 char(255), Field2 char(255))";

        }

        

请指导我

1 个答案:

答案 0 :(得分:2)

System.EventHandler委托的类型为

public delegate void EventHandler(object sender, EventArgs e)

因此,此错误表示您在some_handler += this.Initialize等代码中有某些内容,您应该将处理程序定义为private void handler(object sender, EventArgs e),并在其中调用Initialize函数。