2016-04-21 32 views
1

我想清除C#中的系統事件hadler。如何解決C#中的系統事件處理程序錯誤?

我收到以下錯誤:

「錯誤1,沒有超載的 'Initialize_Click' 匹配委託 'System.EventHandler' d:\工具\宏\ 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))"; 
 

 
     } 
 

 
    

請指引我

回答

2

System.EventHandler委託的類型的

public delegate void EventHandler(object sender, EventArgs e) 

所以這個錯誤意味着你必須在代碼中的東西像some_handler += this.Initialize,則應該將處理程序定義爲private void handler(object sender, EventArgs e),並在其中調用Initialize函數。

相關問題