コントロールは、ユーザーがコントロールと対話するとき、またはコントロールの状態が変化したときに発生するイベントを提供します。 この記事では、ほとんどのコントロールで共有される一般的なイベント、ユーザーの操作によって発生するイベント、および特定のコントロールに固有のイベントについて説明します。 Windows フォームのイベントの詳細については、「イベントの概要 および イベントの処理と発生を参照してください。
コントロール イベント ハンドラーを追加または削除する方法の詳細については、「イベントを処理する方法」を参照してください。
一般的なイベント
コントロールは、基底クラス Controlを介して 60 を超えるイベントを提供します。 これには、コントロールを描画する Paint イベント、ウィンドウの表示に関連するイベント (Resize イベントや Layout イベントなど)、低レベルのマウスイベントとキーボード イベントなどがあります。 いくつかの低レベルのイベントは、Control や Clickなどのセマンティック イベントに DoubleClick によって合成されます。 ほとんどの共有イベントは、次のカテゴリに分類されます。
- マウス イベント
- キーボード イベント
- プロパティ変更イベント
- その他のイベント
マウス イベント
Windows フォームがユーザー インターフェイス (UI) テクノロジであると考えると、マウス入力はユーザーが Windows フォーム アプリケーションと対話する主な方法です。 すべてのコントロールは、マウス関連の基本的なイベントを提供します。
- MouseClick
- MouseDoubleClick
- MouseDown
- MouseEnter
- MouseHover
- MouseLeave
- MouseMove
- MouseUp
- MouseWheel
- Click
詳細については、「マウス イベントの使用」を参照してください。
キーボード イベント
コントロールがユーザー入力 (TextBox、Button コントロールなど) に応答すると、コントロールに対して適切な入力イベントが発生します。 キーボード イベントを受信するには、コントロールにフォーカスを合わせる必要があります。 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 イベントが発生します。 このイベントにより、開発者はコントロールを描画してその外観を変更できます。
イベントの完全な一覧については、「コントロール クラス」の「イベント」セクションを参照してください。
こちらも参照ください
.NET Desktop feedback