2011-04-13 48 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

相关问题