次の方法で共有


コントロール イベント

コントロールは、ユーザーがコントロールと対話するとき、またはコントロールの状態が変化したときに発生するイベントを提供します。 この記事では、ほとんどのコントロールで共有される一般的なイベント、ユーザーの操作によって発生するイベント、および特定のコントロールに固有のイベントについて説明します。 Windows フォームのイベントの詳細については、「イベントの概要 および イベントの処理と発生を参照してください。

コントロール イベント ハンドラーを追加または削除する方法の詳細については、「イベントを処理する方法」を参照してください。

一般的なイベント

コントロールは、基底クラス Controlを介して 60 を超えるイベントを提供します。 これには、コントロールを描画する Paint イベント、ウィンドウの表示に関連するイベント (Resize イベントや Layout イベントなど)、低レベルのマウスイベントとキーボード イベントなどがあります。 いくつかの低レベルのイベントは、ControlClickなどのセマンティック イベントに DoubleClick によって合成されます。 ほとんどの共有イベントは、次のカテゴリに分類されます。

  • マウス イベント
  • キーボード イベント
  • プロパティ変更イベント
  • その他のイベント

マウス イベント

Windows フォームがユーザー インターフェイス (UI) テクノロジであると考えると、マウス入力はユーザーが Windows フォーム アプリケーションと対話する主な方法です。 すべてのコントロールは、マウス関連の基本的なイベントを提供します。

詳細については、「マウス イベントの使用」を参照してください。

キーボード イベント

コントロールがユーザー入力 (TextBoxButton コントロールなど) に応答すると、コントロールに対して適切な入力イベントが発生します。 キーボード イベントを受信するには、コントロールにフォーカスを合わせる必要があります。 Label コントロールなど、一部のコントロールはフォーカスを合わせず、キーボード イベントを受信できません。 キーボード イベントの一覧を次に示します。

詳細については、「キーボード イベントの使用」を参照してください。

プロパティ変更イベント

Windows フォームは、変更イベントを持つプロパティの PropertyNameChanged パターンに従います。 Windows フォームによって提供されるデータ バインディング エンジンは、このパターンを認識し、それにうまく統合します。 独自のコントロールを作成するときは、このパターンを実装します。

このパターンでは、プロパティ FirstName を例として使用して、次の規則を実装します。

  • プロパティに FirstNameという名前を付けます。
  • パターン PropertyNameChanged: FirstNameChangedを使用して、プロパティのイベントを作成します。
  • パターン OnPropertyNameChanged: OnFirstNameChangedを使用して、プライベートまたは保護されたメソッドを作成します。

FirstName プロパティ セットがバッキング値を変更すると、OnFirstNameChanged メソッドが呼び出されます。 OnFirstNameChanged メソッドは、FirstNameChanged イベントを発生させます。

コントロールの一般的なプロパティ変更イベントの一部を次に示します。

出来事 説明
BackColorChanged BackColor プロパティの値が変更されたときに発生します。
BackgroundImageChanged BackgroundImage プロパティの値が変更されたときに発生します。
BindingContextChanged BindingContext プロパティの値が変更されたときに発生します。
DockChanged Dock プロパティの値が変更されたときに発生します。
EnabledChanged Enabled プロパティ値が変更されたときに発生します。
FontChanged Font プロパティ値が変更されたときに発生します。
ForeColorChanged ForeColor プロパティ値が変更されたときに発生します。
LocationChanged Location プロパティ値が変更されたときに発生します。
SizeChanged Size プロパティ値が変更されたときに発生します。
VisibleChanged Visible プロパティ値が変更されたときに発生します。

イベントの完全な一覧については、「コントロール クラス」の「イベント」セクションを参照してください。

その他のイベント

コントロールは、コントロールの状態やコントロールとの他の相互作用に基づいてイベントを発生させます。 たとえば、コントロールにフォーカスがあり、ユーザーが HelpRequested キーを押すと、 イベントが発生します。 このイベントは、ユーザーがフォームの状況依存 ヘルプ ボタンを押した後、コントロールのヘルプ カーソルを押した場合にも発生します。

別の例として、コントロールが変更、移動、またはサイズ変更されると、Paint イベントが発生します。 このイベントにより、開発者はコントロールを描画してその外観を変更できます。

イベントの完全な一覧については、「コントロール クラス」の「イベント」セクションを参照してください。

こちらも参照ください