次の方法で共有


BaseTaskForm.StartAsyncTask メソッド

定義

ワーカー スレッドを使用してタスクを開始します。

オーバーロード

StartAsyncTask(DoWorkEventHandler, RunWorkerCompletedEventHandler)

ワーカー スレッドを使用してタスクを開始し、作業完了イベント ハンドラーを構成します。

StartAsyncTask(DoWorkEventHandler, RunWorkerCompletedEventHandler, MethodInvoker)

ワーカー スレッドを使用してタスクを開始し、作業完了イベント ハンドラーと cancel-task イベント ハンドラーを構成します。

StartAsyncTask(DoWorkEventHandler, RunWorkerCompletedEventHandler, MethodInvoker, Object)

ワーカー スレッドを使用してタスクを開始し、作業完了イベント ハンドラーと cancel-task イベント ハンドラーを構成し、オブジェクトをタスク イベント ハンドラーに渡します。

StartAsyncTask(DoWorkEventHandler, RunWorkerCompletedEventHandler)

ワーカー スレッドを使用してタスクを開始し、作業完了イベント ハンドラーを構成します。

protected:
 void StartAsyncTask(System::ComponentModel::DoWorkEventHandler ^ doWorkHandler, System::ComponentModel::RunWorkerCompletedEventHandler ^ workCompletedHandler);
protected void StartAsyncTask (System.ComponentModel.DoWorkEventHandler doWorkHandler, System.ComponentModel.RunWorkerCompletedEventHandler workCompletedHandler);
member this.StartAsyncTask : System.ComponentModel.DoWorkEventHandler * System.ComponentModel.RunWorkerCompletedEventHandler -> unit
Protected Sub StartAsyncTask (doWorkHandler As DoWorkEventHandler, workCompletedHandler As RunWorkerCompletedEventHandler)

パラメーター

doWorkHandler
DoWorkEventHandler

DoWorkEventHandlerイベントを処理DoWorkするメソッドを表すデリゲート。

workCompletedHandler
RunWorkerCompletedEventHandler

RunWorkerCompletedEventHandler作業が完了したときに実行されるメソッドを表すデリゲート。

次の例では、タスクを開始し、完了イベント ハンドラーを提供します。

void DoMyTask() {

    // note: StartAsyncTask calls StartTaskProgress();

    StartAsyncTask(new DoWorkEventHandler(OnWorkerMyJob),
                   new RunWorkerCompletedEventHandler(OnWorkerDoWorkCompleted));
}

注釈

StartAsyncTask メソッドは StartTaskProgress メソッドを呼び出します。

一度に実行できるタスクは 1 つだけです。 前StartAsyncTaskの呼び出しが完了する前に が呼び出された場合StartAsyncTask、前のタスクは取り消されます。

適用対象

StartAsyncTask(DoWorkEventHandler, RunWorkerCompletedEventHandler, MethodInvoker)

ワーカー スレッドを使用してタスクを開始し、作業完了イベント ハンドラーと cancel-task イベント ハンドラーを構成します。

protected:
 void StartAsyncTask(System::ComponentModel::DoWorkEventHandler ^ doWorkHandler, System::ComponentModel::RunWorkerCompletedEventHandler ^ workCompletedHandler, System::Windows::Forms::MethodInvoker ^ cancelTaskHandler);
protected void StartAsyncTask (System.ComponentModel.DoWorkEventHandler doWorkHandler, System.ComponentModel.RunWorkerCompletedEventHandler workCompletedHandler, System.Windows.Forms.MethodInvoker cancelTaskHandler);
member this.StartAsyncTask : System.ComponentModel.DoWorkEventHandler * System.ComponentModel.RunWorkerCompletedEventHandler * System.Windows.Forms.MethodInvoker -> unit
Protected Sub StartAsyncTask (doWorkHandler As DoWorkEventHandler, workCompletedHandler As RunWorkerCompletedEventHandler, cancelTaskHandler As MethodInvoker)

パラメーター

doWorkHandler
DoWorkEventHandler

DoWorkEventHandlerイベントを処理DoWorkするメソッドを表すデリゲート。

workCompletedHandler
RunWorkerCompletedEventHandler

RunWorkerCompletedEventHandler作業が完了したときに実行されるメソッドを表すデリゲート。

cancelTaskHandler
MethodInvoker

MethodInvokerタスクが取り消されたときに呼び出されるデリゲート。

次の例では、タスクを開始し、完了イベント ハンドラーとキャンセル イベント ハンドラーを提供します。

void DoMyTaskWithCancel() {

    // note: StartAsyncTask calls StartTaskProgress();

    StartAsyncTask(new DoWorkEventHandler(OnWorkerMyJob),
                   new RunWorkerCompletedEventHandler(OnWorkerDoWorkCompleted),
                   new MethodInvoker(OnWorkerCancel));
}

注釈

StartAsyncTask メソッドは StartTaskProgress メソッドを呼び出します。

一度に実行できるタスクは 1 つだけです。 前StartAsyncTaskの呼び出しが完了する前に が呼び出された場合StartAsyncTask、前のタスクは取り消されます。

適用対象

StartAsyncTask(DoWorkEventHandler, RunWorkerCompletedEventHandler, MethodInvoker, Object)

ワーカー スレッドを使用してタスクを開始し、作業完了イベント ハンドラーと cancel-task イベント ハンドラーを構成し、オブジェクトをタスク イベント ハンドラーに渡します。

protected:
 void StartAsyncTask(System::ComponentModel::DoWorkEventHandler ^ doWorkHandler, System::ComponentModel::RunWorkerCompletedEventHandler ^ workCompletedHandler, System::Windows::Forms::MethodInvoker ^ cancelTaskHandler, System::Object ^ argument);
protected void StartAsyncTask (System.ComponentModel.DoWorkEventHandler doWorkHandler, System.ComponentModel.RunWorkerCompletedEventHandler workCompletedHandler, System.Windows.Forms.MethodInvoker cancelTaskHandler, object argument);
member this.StartAsyncTask : System.ComponentModel.DoWorkEventHandler * System.ComponentModel.RunWorkerCompletedEventHandler * System.Windows.Forms.MethodInvoker * obj -> unit
Protected Sub StartAsyncTask (doWorkHandler As DoWorkEventHandler, workCompletedHandler As RunWorkerCompletedEventHandler, cancelTaskHandler As MethodInvoker, argument As Object)

パラメーター

doWorkHandler
DoWorkEventHandler

DoWorkEventHandlerイベントを処理DoWorkするメソッドを表すデリゲート。

workCompletedHandler
RunWorkerCompletedEventHandler

RunWorkerCompletedEventHandler作業が完了したときに実行されるメソッドを表すデリゲート。

cancelTaskHandler
MethodInvoker

MethodInvokerタスクが取り消されたときに呼び出されるデリゲート。

argument
Object

デリゲートに DoWorkEventHandler 渡されるオブジェクト。

次の例では、タスクを開始し、完了イベント ハンドラーとキャンセル イベント ハンドラーを提供し、オブジェクトをタスク イベント ハンドラーに渡します。

void DoMyTaskWithCancel(Object myObj) {

    // note: StartAsyncTask calls StartTaskProgress();

    StartAsyncTask(new DoWorkEventHandler(OnWorkerMyJob),
                   new RunWorkerCompletedEventHandler(OnWorkerDoWorkCompleted),
                    new MethodInvoker(OnWorkerCancel),
                     myObj
                   );
}

注釈

StartAsyncTask メソッドは StartTaskProgress メソッドを呼び出します。

一度に実行できるタスクは 1 つだけです。 前StartAsyncTaskの呼び出しが完了する前に が呼び出された場合StartAsyncTask、前のタスクは取り消されます。

適用対象