Windows フォーム コントロールのマルチスレッド処理Multithreading in Windows Forms Controls

多くのアプリケーションでは、別のスレッドで時間のかかる操作を実行することで、ユーザーインターフェイス (UI) の応答性を高めることができます。In many applications, you can make your user interface (UI) more responsive by performing time-consuming operations on another thread. System.Threading名前空間BackgroundWorker 、メソッド、コンポーネントなど、Windows フォームコントロールのマルチスレッドでは、さまざまなツールを使用できます。 Control.BeginInvokeA number of tools are available for multithreading your Windows Forms controls, including the System.Threading namespace, the Control.BeginInvoke method, and the BackgroundWorker component.


コンポーネントBackgroundWorkerは、 System.Threading名前空間とControl.BeginInvokeメソッドに置き換えられ、機能を追加します。ただし、これらは下位互換性と将来の使用の両方のために保持されます (選択した場合)。The BackgroundWorker component replaces and adds functionality to the System.Threading namespace and the Control.BeginInvoke method; however, these are retained for both backward compatibility and future use, if you choose. 詳細については、「 BackgroundWorker コンポーネントの概要」を参照してください。For more information, see BackgroundWorker Component Overview.

このセクションの内容In This Section

方法: Windows フォームコントロールに対してスレッドセーフな呼び出しを行うHow to: Make Thread-Safe Calls to Windows Forms Controls
Windows フォームコントロールに対してスレッドセーフな呼び出しを行う方法を示します。Shows how to make thread-safe calls to Windows Forms controls.

方法: バックグラウンドスレッドを使用してファイルを検索するHow to: Use a Background Thread to Search for Files
System.Threading名前空間BeginInvokeとメソッドを使用して、ファイルを非同期的に検索する方法を示します。Shows how to use the System.Threading namespace and the BeginInvoke method to search for files asynchronously.


非同期操作のワーカースレッドをカプセル化するコンポーネントについて説明します。Documents a component that encapsulates a worker thread for asynchronous operations.

サウンドを非同期に読み込む方法を説明します。Documents how to load a sound asynchronously.

画像を非同期に読み込む方法を説明します。Documents how to load an image asynchronously.

方法: バックグラウンドで操作を実行するHow to: Run an Operation in the Background
BackgroundWorkerコンポーネントで時間のかかる操作を実行する方法について説明します。Shows how to perform a time-consuming operation with the BackgroundWorker component.

BackgroundWorker コンポーネントの概要BackgroundWorker Component Overview
BackgroundWorkerコンポーネントを非同期操作に使用する方法について説明するトピックを示します。Provides topics that describe how to use the BackgroundWorker component for asynchronous operations.