InPlaceHostingManager.DownloadProgressChanged イベント


アプリケーションまたはマニフェストのダウンロードのステータスに変更があった場合に発生します。Occurs when there is a change in the status of an application or manifest download.

 event EventHandler<System::Deployment::Application::DownloadProgressChangedEventArgs ^> ^ DownloadProgressChanged;
public event EventHandler<System.Deployment.Application.DownloadProgressChangedEventArgs> DownloadProgressChanged;
member this.DownloadProgressChanged : EventHandler<System.Deployment.Application.DownloadProgressChangedEventArgs> 
Public Event DownloadProgressChanged As EventHandler(Of DownloadProgressChangedEventArgs) 

次のコード例では、に含まToolStripProgressBar StatusStripれるを更新する方法を示します。The following code example demonstrates how to update a ToolStripProgressBar that is contained within a StatusStrip.

void iphm_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
    // you can show percentage of task completed using e.ProgressPercentage
Private Sub iphm_DownloadProgressChanged(ByVal sender As Object, ByVal e As DownloadProgressChangedEventArgs) Handles iphm.DownloadProgressChanged
    ' you can show percentage of task completed using e.ProgressPercentage
End Sub


コンソールアプリケーションでは、イベントはスレッドプールからのスレッドに割り当てられます。In a console application, events are assigned to threads from a thread pool. そのため、進行状況の更新イベントが順序どおりに表示されない場合があります。その後のイベントでは、前のイベントと比較して減少しています。Therefore, you might receive progress update events out of order, with a subsequent event showing a decrease compared with a previous event. Windows フォームベースのアプリケーションでは、このような動作は表示されません。 Windows フォームのイベントは、ユーザーインターフェイス (UI) スレッドのメッセージキューから順番に処理されるためです。You will not see such behavior in a Windows Forms-based application, because events in Windows Forms are processed sequentially out of the user interface (UI) thread's message queue.