• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:デリゲートについて)

デリゲートに関する初心者の質問

このQ&Aのポイント
  • 初心者の方がデリゲートを使ってスレッド処理を行いたいが、エラーが発生して進行度を表示できない場合について質問しています。
  • 具体的には、WebClientでイベントハンドラを作成し、進行度を表示するためにDelegateとInvokeを使っているが、エラーが発生して進行度が表示されない状況です。
  • デリゲートやInvokeの使い方がわからず困っている初心者の方が解決策を教えて欲しいという質問です。

質問者が選んだベストアンサー

  • ベストアンサー
  • heburusu
  • ベストアンサー率85% (140/164)
回答No.1

こんにちわ。 参考URLのソースが参考になると思います。 大まかには以下のような処理の流れになります。 -- 1. downloadClient_DownloadProgressChanged プロシージャを用意しておく 2. downloadClientインスタンスを作成した後に、以下のようにAddHandler(delegate)で呼び出すプロシージャを設定 > AddHandler downloadClient.DownloadProgressChanged, _ > AddressOf downloadClient_DownloadProgressChanged 3. downloadClient.DownloadFileAsync でダウンロードを開始 -- すると、donwloadClientからdownloadClient_DownloadProgressChangedが呼び出されるようになりますので、以下部分は不要になるかと思います。 >If InvokeRequired Then >Invoke(New MyDelegate(AddressOf DownloadProgressA)) >'終わり >Else

参考URL:
http://dobon.net/vb/dotnet/internet/downloadfile.html
すると、全ての回答が全文表示されます。

関連するQ&A