AsyncCompletedEventArgsとは? わかりやすく解説

AsyncCompletedEventArgs クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

MethodName Completed イベントデータ提供します

名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)
構文構文

Public Class AsyncCompletedEventArgs
    Inherits EventArgs
Dim instance As AsyncCompletedEventArgs
public class AsyncCompletedEventArgs : EventArgs
public ref class AsyncCompletedEventArgs :
 public EventArgs
public class AsyncCompletedEventArgs extends
 EventArgs
public class AsyncCompletedEventArgs extends
 EventArgs
解説解説

イベントベースの非同期パターン概要実装するクラス使用する場合、そのクラスMethodNameCompleted イベント提供します。System.ComponentModel.AsyncCompletedEventHandler デリゲートインスタンスイベント追加すると、対応するイベント ハンドラ メソッドAsyncCompletedEventArgs パラメータ非同期操作結果に関する情報受け取ります

クライアント アプリケーションイベント ハンドラ デリゲートは、Cancelled プロパティチェックして非同期タスクキャンセルされたかどうかを確認できます

クライアント アプリケーションイベント ハンドラ デリゲートは、Error プロパティチェックして非同期タスク実行中に例外発生したかどうか確認できます

クラス複数非同期メソッドまたは同じ非同期メソッド複数回にわたる呼び出しサポートしている場合は、UserState プロパティの値をチェックすることによって、どのタスクによって MethodNameCompleted イベント発生したかを確認できますコードは、対応する非同期タスク開始時と完了時にタスク ID呼ばれるこれらのトークン追跡する必要があります

メモメモ

このクラス適用される HostProtectionAttribute 属性Resources プロパティの値は、SharedState です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的にはアイコンダブルクリックコマンド入力、またはブラウザURL入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラストピックまたは「SQL Server プログラミングホスト保護属性」を参照してください

継承時の注意 イベント ベースの非同期パターンに従うクラスは、保留中の非同期操作ステータスについてクライアント通知を行うイベント発生させることができますクラスMethodNameCompleted イベント提供する場合は、AsyncCompletedEventArgs使用して非同期操作結果についてクライアント通知を行うことができます非同期操作結果に関してAsyncCompletedEventArgs提供する情報より詳しい情報クライアント通知することもできます。この場合は、AsyncCompletedEventArgs クラスから独自のクラス派生させ、追加プライベート インスタンス変数対応する読み取り専用パブリック プロパティ提供します操作キャンセルされ場合エラーが発生した場合は、プロパティ値を返す前に RaiseExceptionIfNecessary メソッド呼び出します。

使用例使用例

AsyncOperation を使用して非同期操作有効期間追跡するコード例次に示します。このコード例は、System.ComponentModel.AsyncOperationManager クラストピック取り上げているコード例一部分です。

Imports System
Imports System.Collections
Imports System.Collections.Specialized
Imports System.ComponentModel
Imports System.Drawing
Imports System.Globalization
Imports System.Threading
Imports System.Windows.Forms
<br /><span space="preserve">...</span><br
 />    ' This event handler updates the ListView control when the
    ' PrimeNumberCalculator raises the CalculatePrimeCompleted
    ' event. The ListView item is updated with the appropriate
    ' outcome of the calculation: Canceled, Error, or result.
    Private Sub primeNumberCalculator1_CalculatePrimeCompleted(
 _
        ByVal sender As Object,
 _
        ByVal e As CalculatePrimeCompletedEventArgs)
 _
        Handles primeNumberCalculator1.CalculatePrimeCompleted

        Dim taskId As Guid = CType(e.UserState,
 Guid)

        If e.Cancelled Then
            Dim result As String
 = "Canceled"

            Dim lvi As ListViewItem = UpdateListViewItem(
 _
                taskId, _
                result)

            If Not (lvi Is
 Nothing) Then
                lvi.BackColor = Color.Pink
                lvi.Tag = Nothing
            End If

        ElseIf e.Error IsNot Nothing Then

            Dim result As String
 = "Error"

            Dim lvi As ListViewItem = UpdateListViewItem(
 _
                taskId, result)

            If Not (lvi Is
 Nothing) Then
                lvi.BackColor = Color.Red
                lvi.ForeColor = Color.White
                lvi.Tag = Nothing
            End If
        Else
            Dim result As Boolean
 = e.IsPrime

            Dim lvi As ListViewItem = UpdateListViewItem(
 _
                taskId, _
                result, _
                e.FirstDivisor)

            If Not (lvi Is
 Nothing) Then
                lvi.BackColor = Color.LightGray
                lvi.Tag = Nothing
            End If
        End If

    End Sub
using System;
using System.Collections;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Globalization;
using System.Threading;
using System.Windows.Forms;
<br /><span space="preserve">...</span><br /> 
       // This event handler updates the ListView control when the
        // PrimeNumberCalculator raises the CalculatePrimeCompleted
        // event. The ListView item is updated with the appropriate
        // outcome of the calculation: Canceled, Error, or result.
        private void primeNumberCalculator1_CalculatePrimeCompleted(
            object sender, 
            CalculatePrimeCompletedEventArgs e)
        {
            Guid taskId = (Guid)e.UserState;

            if (e.Cancelled)
            {   
                string result = "Canceled";

                ListViewItem lvi = UpdateListViewItem(taskId, result);

                if (lvi != null)
                {
                    lvi.BackColor = Color.Pink;
                    lvi.Tag = null;
                }
            }
            else if (e.Error != null)
            {
                string result = "Error";

                ListViewItem lvi = UpdateListViewItem(taskId, result);

                if (lvi != null)
                {
                    lvi.BackColor = Color.Red;
                    lvi.ForeColor = Color.White;
                    lvi.Tag = null;
                }
            }
            else
            {   
                bool result = e.IsPrime;

                ListViewItem lvi = UpdateListViewItem(
                    taskId, 
                    result, 
                    e.FirstDivisor);

                if (lvi != null)
                {
                    lvi.BackColor = Color.LightGray;
                    lvi.Tag = null;
                }
            }
        }
import System.*;
import System.Collections.*;
import System.Collections.Specialized.*;
import System.ComponentModel.*;
import System.Data.*;
import System.Drawing.*;
import System.Threading.*;
import System.Windows.Forms.*;

<br /><span space="preserve">...</span><br /> 
   private void primeNumberCalculator1_CalculatePrimeCompleted(Object
 sender,
        CalculatePrimeCompletedEventArgs e)
    {
        Guid guid = (Guid)e.get_UserState();
        if (e.get_Cancelled()) {
            String result = "Cancelled";
            ListViewItem lvi = UpdateListViewItem((Guid)e.get_UserState(),
                result);
            if (lvi != null) {
                lvi.set_BackColor(Color.get_Pink());
                lvi.set_Tag(null);
            }
        }
        else {
            if (e.get_Error() != null) {
                String result = "Error";
                ListViewItem lvi = UpdateListViewItem((Guid)e.get_UserState(),
                    result);
                if (lvi != null) {
                    lvi.set_BackColor(Color.get_Red());
                    lvi.set_ForeColor(Color.get_White());
                    lvi.set_Tag(null);
                }
            }
            else {
                boolean result = e.get_IsPrime();
                ListViewItem lvi = UpdateListViewItem((Guid)e.get_UserState(),
                    result, e.get_FirstDivisor());
                if (lvi != null) {
                    lvi.set_BackColor(Color.get_LightGray());
                    lvi.set_Tag(null);
                }
            }
        }
    } //primeNumberCalculator1_CalculatePrimeCompleted
継承階層継承階層
System.Object
   System.EventArgs
    System.ComponentModel.AsyncCompletedEventArgs
       派生クラス
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AsyncCompletedEventArgs メンバ
System.ComponentModel 名前空間
System.ComponentModel.AsyncCompletedEventHandler
System.ComponentModel.AsyncOperationManager
System.ComponentModel.AsyncOperation
その他の技術情報
イベントベースの非同期パターン実装

AsyncCompletedEventArgs コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

AsyncCompletedEventArgs クラス新しインスタンス初期化します。

名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)
構文構文

Public Sub New ( _
    error As Exception, _
    cancelled As Boolean, _
    userState As Object _
)
Dim error As Exception
Dim cancelled As Boolean
Dim userState As Object

Dim instance As New AsyncCompletedEventArgs(error,
 cancelled, userState)
public AsyncCompletedEventArgs (
    Exception error,
    bool cancelled,
    Object userState
)
public:
AsyncCompletedEventArgs (
    Exception^ error, 
    bool cancelled, 
    Object^ userState
)
public AsyncCompletedEventArgs (
    Exception error, 
    boolean cancelled, 
    Object userState
)
public function AsyncCompletedEventArgs (
    error : Exception, 
    cancelled : boolean, 
    userState : Object
)

パラメータ

error

非同期操作中に発生したエラー

cancelled

非同期操作キャンセルされたかどうかを示す値。

userState

RunWorkerAsync メソッド渡されるオプションユーザー指定の状態オブジェクト

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
AsyncCompletedEventArgs クラス
AsyncCompletedEventArgs メンバ
System.ComponentModel 名前空間

AsyncCompletedEventArgs プロパティ


パブリック プロパティパブリック プロパティ

参照参照

関連項目

AsyncCompletedEventArgs クラス
System.ComponentModel 名前空間
System.ComponentModel.AsyncCompletedEventHandler
System.ComponentModel.AsyncOperationManager
System.ComponentModel.AsyncOperation

その他の技術情報

イベントベースの非同期パターン実装

AsyncCompletedEventArgs メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

AsyncCompletedEventArgs クラス
System.ComponentModel 名前空間
System.ComponentModel.AsyncCompletedEventHandler
System.ComponentModel.AsyncOperationManager
System.ComponentModel.AsyncOperation

その他の技術情報

イベントベースの非同期パターン実装

AsyncCompletedEventArgs メンバ

MethodName Completed イベントデータ提供します

AsyncCompletedEventArgs データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド AsyncCompletedEventArgs AsyncCompletedEventArgs クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

AsyncCompletedEventArgs クラス
System.ComponentModel 名前空間
System.ComponentModel.AsyncCompletedEventHandler
System.ComponentModel.AsyncOperationManager
System.ComponentModel.AsyncOperation

その他の技術情報

イベントベースの非同期パターン実装



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「AsyncCompletedEventArgs」の関連用語

AsyncCompletedEventArgsのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



AsyncCompletedEventArgsのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS