英語で読む

次の方法で共有


イベント (C# プログラミング ガイド)

イベントを使用すると、クラス またはオブジェクトは、関心のあることが発生したときに他のクラスまたはオブジェクトに通知できます。 イベントを送信する (または を発生させる) クラスは、パブリッシャー と呼ばれ、イベントを受信する (または を処理する) クラスは、サブスクライバー 呼び出されます。

一般的な C# Windows フォームまたは Web アプリケーションでは、ボタンやリスト ボックスなどのコントロールによって発生するイベントをサブスクライブします。 Visual C# 統合開発環境 (IDE) を使用して、コントロールが発行するイベントを参照し、処理するイベントを選択できます。 IDE では、空のイベント ハンドラー メソッドと、イベントをサブスクライブするコードを自動的に追加する簡単な方法が提供されます。 詳細については、「イベントを登録および登録解除する方法」を参照してください。

イベントの概要

イベントには、次のプロパティがあります。

  • パブリッシャーは、イベントが発生するタイミングを決定します。サブスクライバーは、イベントに応答して実行されるアクションを決定します。
  • イベントには複数のサブスクライバーを含めることができます。 サブスクライバーは、複数のパブリッシャーからの複数のイベントを処理できます。
  • サブスクライバーがないイベントは発生しません。
  • イベントは、通常、グラフィカル ユーザー インターフェイスでのボタンクリックやメニュー選択などのユーザー アクションを通知するために使用されます。
  • イベントに複数のサブスクライバーがある場合、イベントが発生すると、イベント ハンドラーが同期的に呼び出されます。 イベントを非同期的に呼び出すには、「同期メソッドの非同期呼び出し」を参照してください。
  • .NET クラス ライブラリでは、イベントは EventHandler デリゲートと EventArgs 基底クラスに基づいています。

詳細については、以下を参照してください。

C# 言語仕様

詳細については、「C# 言語仕様」のイベント を参照してください。 言語仕様は、C# の構文と使用法の決定的なソースです。

関連項目