2011-04-13 75 views
0

所以I'ved發現了大量的這種樣本在C#中像下面如何在WP7 VB.Net中爲WebClient添加事件處理程序?

client = new WebClient(); 
client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(client_DownloadProgressChanged); 
client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted); 

但是在VB.Net我的WP7項目,我把它寫這樣

client = New WebClient() 
    client.DownloadProgressChanged += New DownloadProgressChangedEventHandler(client_DownloadProgressChanged) 
    client.OpenReadCompleted += New OpenReadCompletedEventHandler(client_OpenReadCompleted) 

而且它不」工作。任何想法爲什麼?我已經沒有編程一段時間了,我正在尋找一些東西,爲一個朋友製作一兩個應用程序。任何幫助或推動正確的方向將是非常棒的。

謝謝!

回答

4

我不使用VB,但快速搜索遞給我:

AddHandler client.OpenReadCompleted, AddressOf myEventHandler 
+0

+1一個確切的翻譯是'AddHandler的client.OpenReadCompleted,新OpenReadCompletedEventHandler(client_OpenReadCompleted)'',但AddressOf client_OpenReadCompleted'可能工作 – MarkJ 2011-04-13 08:12:23

+0

不在家,但它仍然給我一個錯誤。任何其他想法?需要我發佈更多的代碼? – Landmine 2011-04-14 00:50:02

+0

我剛剛檢查過,施工完美。你有沒有添加處理函數? 類主窗口 私人小組Window_Loaded(發件人爲System.Object的,例如作爲System.Windows.RoutedEventArgs)處理MyBase.Loaded 昏暗客戶端作爲新ServiceReference1.Service1Client 的AddHandler client.GetDataCompleted,AddressOf MyHandler的 client.GetDataAsync(100 ) 結束子 MyHandler的子(發送者爲對象,作爲ARGS ServiceReference1.GetDataCompletedEventArgs) tbResult.Dispatcher.Invoke(子()tbResult.Text = args.Result) 結束子 末級 – Dmitry 2011-04-14 05:06:46

相關問題