BackgroundWorker コンポーネント

BackgroundWorker コンポーネントを使用すると、フォームまたはコントロールが非同期で操作を実行できるようになります。

このセクションの内容

BackgroundWorker コンポーネントの概要
BackgroundWorker コンポーネントについて説明します。これを使用すると、時間のかかる操作を、アプリケーションのメイン UI スレッドとは別のスレッドで非同期的に ("バックグラウンドで") 実行できます。

チュートリアル: 操作をバックグラウンドで実行する
デザイナーで BackgroundWorker コンポーネントを使用して、時間のかかる操作を別のスレッドで実行する方法を示します。

方法: バックグラウンドで操作を実行する
BackgroundWorker コンポーネントを使用して、時間のかかる操作を別のスレッドで実行する方法を示します。

チュートリアル: バックグラウンド操作を使用するフォームの実装
デザイナーを使用して、数学的計算を非同期で行うアプリケーションを作成します。

方法: バックグラウンド操作を使用するフォームを実装する
数学的計算を非同期で行うアプリケーションを作成します。

方法: バックグラウンドでファイルをダウンロードする
BackgroundWorker コンポーネントを使用して、別のスレッドでファイルをダウンロードする方法を示します。

リファレンス

BackgroundWorker
このクラスについて説明し、すべてのメンバーへのリンクの一覧を示します。

RunWorkerCompletedEventArgs
RunWorkerCompleted イベントのデータを保持する型について説明します。

ProgressChangedEventArgs
ProgressChanged イベントのデータを保持する型について説明します。

イベントベースの非同期パターンの概要
非同期パターンによって、マルチスレッド デザイン固有の多くの複雑な問題を気にせずに、マルチスレッド アプリケーションの利点を活用できるしくみを説明します。