2013-02-25 117 views
1

這個c#代碼的vb.net等效代碼是什麼?將C#代碼轉換爲vb.net

DataFilter1.OnFilterAdded += new DataFilter.RefreshDataGridView(DataFilter1_OnFilterAdded); 

我使用了一個轉換工具,並得到這個代碼:

DataFilter1.OnFilterAdded += New DataFilter.RefreshDataGridView(AddressOf DataFilter1_OnFilterAdded) 

但似乎是不正確的..

+0

邊注:C#代碼可以縮短到'DataFilter1.OnFilterAdded + = DataFilter1_OnFilterAdded;' – CodesInChaos 2013-02-25 10:01:27

回答

3
AddHandler DataFilter1.OnFilterAdded, AddressOf DataFilter1_OnFilterAdded 
+0

例外描述:E:\ sites \ EPER EN \ Admin \ DB \ Default.aspx.vb(12):錯誤BC30002:類型'DataFilter.RefreshDataGridView'未定義。源文件:行:0 ..? – Adham 2013-02-25 10:01:21

+1

我相信你在這裏需要'AddressOf'運算符...並且在你添加完這個後,這個答案只會成爲其他兩個答案的副本,但沒有任何解釋。 – 2013-02-25 10:11:33

+0

確實忘記輸入那部分,但我認爲它是我的意思;)沒有自動更正SO:p – JMan 2013-02-25 10:18:38

3

您需要使用AddHandler所使用訂閱活動(當您不使用Handles條款時):

AddHandler DataFilter1.OnFilterAdded, AddressOf DataFilter1_OnFilterAdded