我试图在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))";
}
请指导我
答案 0 :(得分:2)
System.EventHandler
委托的类型为
public delegate void EventHandler(object sender, EventArgs e)
因此,此错误表示您在some_handler += this.Initialize
等代码中有某些内容,您应该将处理程序定义为private void handler(object sender, EventArgs e)
,并在其中调用Initialize
函数。