概要
Controlに関するイベント(System.Windows.Forms)に付随するデリゲートとイベントデータクラスの一覧を作成しました
イベントから対応するデリゲート・イベントデータクラスを、デリゲート(+イベントデータクラス)から対応イベントを探すことができます
※今回のリンク先は全て公式リファレンス・ドキュメントです 参考バージョンは .NET5.0
作成した理由:イベントをObservable化する際、FromEventPattern<TEventArgs>
の <TEventArgs>
にどのクラスを指定すれば良いか忘れていたため
Observable化したいイベントをググればよかった
イベント名から探す
イベント名の横に対応するデリゲート・イベントデータクラスを記載しています
**イベント名一覧**
No. | イベント名 | イベント内容 | デリゲート | イベントデータクラス |
---|---|---|---|---|
1 | AutoSizeChanged | このクラスでは、このイベントは使用されません。 | EventHandler | EventArgs |
2 | BackColorChanged | BackColor プロパティの値が変化したときに発生します。 | EventHandler | EventArgs |
3 | BackgroundImageChanged | BackgroundImage プロパティの値が変化したときに発生します。 | EventHandler | EventArgs |
4 | BackgroundImageLayoutChanged | BackgroundImageLayout プロパティが変更されたときに発生します。 | EventHandler | EventArgs |
5 | BindingContextChanged | BindingContext プロパティの値が変化したときに発生します。 | EventHandler | EventArgs |
6 | CausesValidationChanged | CausesValidation プロパティの値が変化したときに発生します。 | EventHandler | EventArgs |
7 | ChangeUICues | フォーカスまたはキーボードのユーザー インターフェイス (UI) キューが変更されるときに発生します。 | UICuesEventHandler | UICuesEventArgs |
8 | Click | コントロールがクリックされたときに発生します。 | EventHandler | EventArgs |
9 | ClientSizeChanged | ClientSize プロパティの値が変化したときに発生します。 | EventHandler | EventArgs |
10 | ContextMenuStripChanged | ContextMenuStrip プロパティの値が変化したときに発生します。 | EventHandler | EventArgs |
11 | ControlAdded | 新しいコントロールが Control.ControlCollection に追加されたときに発生します。 | ControlEventHandler | ControlEventArgs |
12 | ControlRemoved | Control.ControlCollection からコントロールが削除されたときに発生します。 | ControlEventHandler | ControlEventArgs |
13 | CursorChanged | Cursor プロパティの値が変化したときに発生します。 | EventHandler | EventArgs |
14 | DockChanged | Dock プロパティの値が変化したときに発生します。 | EventHandler | EventArgs |
15 | DoubleClick | コントロールがダブルクリックされたときに発生します。 | EventHandler | EventArgs |
16 | DpiChangedAfterParent | 親コントロールまたはフォームの DPI が変更された後に、コントロールの DPI 設定がプログラムで変更されたときに発生します。 | EventHandler | EventArgs |
17 | DpiChangedBeforeParent | 親コントロールまたはフォームの DPI 変更イベントが発生する前に、コントロールの DPI 設定がプログラムで変更されたときに発生します。 | EventHandler | EventArgs |
18 | DragDrop | ドラッグ アンド ドロップ操作が完了したときに発生します。 | DragEventHandler | DragEventArgs |
19 | DragEnter | オブジェクトがコントロールの境界内にドラッグされると発生します。 | DragEventHandler | DragEventArgs |
20 | DragLeave | オブジェクトがコントロールの境界外にドラッグされたときに発生します。 | EventHandler | EventArgs |
21 | DragOver | オブジェクトがコントロールの境界を越えてドラッグされると発生します。 | DragEventHandler | DragEventArgs |
22 | EnabledChanged | Enabled プロパティ値が変更されたときに発生します。 | EventHandler | EventArgs |
23 | Enter | コントロールが入力されると発生します。 | EventHandler | EventArgs |
24 | FontChanged | Font プロパティの値が変化すると発生します。 | EventHandler | EventArgs |
25 | ForeColorChanged | ForeColor プロパティの値が変化すると発生します。 | EventHandler | EventArgs |
26 | GiveFeedback | ドラッグ操作中に発生します。 | GiveFeedbackEventHandler | GiveFeedbackEventArgs |
27 | GotFocus | コントロールがフォーカスを受け取ると発生します。 | EventHandler | EventArgs |
28 | HandleCreated | コントロールに対してハンドルが作成されると発生します。 | EventHandler | EventArgs |
29 | HandleDestroyed | コントロールのハンドルが破棄されているときに発生します。 | EventHandler | EventArgs |
30 | HelpRequested | ユーザーがコントロールのヘルプを要求すると発生します。 | HelpEventHandler | HelpEventArgs |
31 | ImeModeChanged | ImeMode プロパティが変更された場合に発生します。 | EventHandler | EventArgs |
32 | Invalidated | コントロールの表示に再描画が必要なときに発生します。 | InvalidateEventHandler | InvalidateEventArgs |
33 | KeyDown | コントロールにフォーカスがあるときにキーが押されると発生します。 | KeyEventHandler | KeyEventArgs |
34 | KeyPress | コントロールにフォーカスがあるときに、文字、 スペース、または Backspace キーが押された場合に発生します。 | KeyPressEventHandler | KeyPressEventArgs |
35 | KeyUp | コントロールにフォーカスがあるときにキーが離されると発生します。 | KeyEventHandler | KeyEventArgs |
36 | Layout | コントロールの子コントロールの位置を変更する必要があるときに発生します。 | LayoutEventHandler | LayoutEventArgs |
37 | Leave | 入力フォーカスがコントロールを離れると発生します。 | EventHandler | EventArgs |
38 | LocationChanged | Location プロパティ値が変更されたときに発生します。 | EventHandler | EventArgs |
39 | LostFocus | コントロールがフォーカスを失ったときに発生します。 | EventHandler | EventArgs |
40 | MarginChanged | コントロールのマージンが変更されたときに発生します。 | EventHandler | EventArgs |
41 | MouseCaptureChanged | コントロールがマウスのキャプチャを失うと発生します。 | EventHandler | EventArgs |
42 | MouseClick | マウスでコントロールをクリックしたときに発生します。 | MouseEventHandler | MouseEventArgs |
43 | MouseDoubleClick | マウスでコントロールをダブルクリックしたときに発生します。 | MouseEventHandler | MouseEventArgs |
44 | MouseDown | マウス ポインターがコントロール上にあり、マウス ボタンがクリックされると発生します。 | MouseEventHandler | MouseEventArgs |
45 | MouseEnter | マウス ポインターによってコントロールが入力されると発生します。 | EventHandler | EventArgs |
46 | MouseHover | マウス ポインターをコントロールの上に重ねると発生します。 | EventHandler | EventArgs |
47 | MouseLeave | マウス ポインターがコントロールを離れると発生します。 | EventHandler | EventArgs |
48 | MouseMove | マウス ポインターがコントロール上を移動すると発生します。 | MouseEventHandler | MouseEventArgs |
49 | MouseUp | マウス ポインターがコントロール上にある状態でマウス ボタンが離されると発生します。 | MouseEventHandler | MouseEventArgs |
50 | MouseWheel | コントロールにフォーカスがある間に、マウスのホイールを移動したときに発生します。 | MouseEventHandler | MouseEventArgs |
51 | Move | コントロールが移動されると発生します。 | EventHandler | EventArgs |
52 | PaddingChanged | コントロールの埋め込みが変更されたときに発生します。 | EventHandler | EventArgs |
53 | Paint | コントロールが再描画されると発生します。 | PaintEventHandler | PaintEventArgs |
54 | ParentChanged | Parent プロパティの値が変化すると発生します。 | EventHandler | EventArgs |
55 | PreviewKeyDown | このコントロールにフォーカスがあるときにキーが押された場合、KeyDown イベントの前に発生します。 | PreviewKeyDownEventHandler | PreviewKeyDownEventArgs |
56 | QueryAccessibilityHelpEventHandler | AccessibleObject がユーザー補助アプリケーションにヘルプを提供したときに発生します。 | QueryAccessibilityHelpEventHandler | QueryAccessibilityHelpEventArgs |
57 | QueryContinueDrag | ドラッグ アンド ドロップ操作中に発生し、ドラッグ ソースがドラッグ アンド ドロップ操作をキャンセルする必要があるかどうかを決定できるようにします。 | QueryContinueDragEventHandler | QueryContinueDragEventArgs |
58 | RegionChanged | Region プロパティの値が変化したときに発生します。 | EventHandler | EventArgs |
59 | Resize | コントロールのサイズが変更されると発生します。 | EventHandler | EventArgs |
60 | RightToLeftChanged | RightToLeft プロパティの値が変化すると発生します。 | EventHandler | EventArgs |
61 | SizeChanged | Size プロパティの値が変化すると発生します。 | EventHandler | EventArgs |
62 | StyleChanged | コントロール スタイルが変更されると発生します。 | EventHandler | EventArgs |
63 | SystemColorsChanged | システム カラーが変更されると発生します。 | EventHandler | EventArgs |
64 | TabIndexChanged | TabIndex プロパティの値が変化すると発生します。 | EventHandler | EventArgs |
65 | TabStopChanged | TabStop プロパティの値が変化すると発生します。 | EventHandler | EventArgs |
66 | TextChanged | Text プロパティの値が変化すると発生します。 | EventHandler | EventArgs |
67 | Validated | コントロールの検証が終了すると発生します。 | EventHandler | EventArgs |
68 | Validating | コントロールが検証しているときに発生します。 | CancelEventHandler | CancelEventArgs |
69 | VisibleChanged | Visible プロパティの値が変化すると発生します。 | EventHandler | EventArgs |
EventHandler型のイベント
// event本体:[eventName]には、event名が入ります
public event EventHandler [eventName];
EventHandler
を型とするイベントは、上記のような定義を持ちます
**EventHandler 型のイベント**
イベント名 | 説明 |
---|---|
AutoSizeChanged | このクラスでは、このイベントは使用されません。 |
BackColorChanged | BackColor プロパティの値が変化したときに発生します。 |
BackgroundImageChanged | BackgroundImageプロパティの値が変化したときに発生します。 |
BackgroundImageLayoutChanged | BackgroundImageLayoutプロパティが変更されたときに発生します。 |
BindingContextChanged | BindingContextプロパティの値が変化したときに発生します。 |
CausesValidationChanged | CausesValidationプロパティの値が変化したときに発生します。 |
Click | コントロールがクリックされたときに発生します。 |
ClientSizeChanged | ClientSizeプロパティの値が変化したときに発生します。 |
ContextMenuStripChanged | ContextMenuStripプロパティの値が変化したときに発生します。 |
CursorChanged | Cursorプロパティの値が変化したときに発生します。 |
DockChanged | Dockプロパティの値が変化したときに発生します。 |
DoubleClick | コントロールがダブルクリックされたときに発生します。 |
DpiChangedAfterParent | 親コントロールまたはフォームのDPIが変更された後に、コントロールのDPI設定がプログラムで変更されたときに発生します。 |
DpiChangedBeforeParent | 親コントロールまたはフォームのDPI変更イベントが発生する前に、コントロールのDPI設定がプログラムで変更されたときに発生します。 |
DragLeave | オブジェクトがコントロールの境界外にドラッグされたときに発生します。 |
EnabledChanged | Enabledプロパティ値が変更されたときに発生します。 |
Enter | コントロールが入力されると発生します。 |
FontChanged | Fontプロパティの値が変化すると発生します。 |
ForeColorChanged | ForeColorプロパティの値が変化すると発生します。 |
GotFocus | コントロールがフォーカスを受け取ると発生します。 |
HandleCreated | コントロールに対してハンドルが作成されると発生します。 |
HandleDestroyed | コントロールのハンドルが破棄されているときに発生します。 |
ImeModeChanged | ImeModeプロパティが変更された場合に発生します。 |
Leave | 入力フォーカスがコントロールを離れると発生します。 |
LocationChanged | Locationプロパティ値が変更されたときに発生します。 |
LostFocus | コントロールがフォーカスを失ったときに発生します。 |
MarginChanged | コントロールのマージンが変更されたときに発生します。 |
MouseCaptureChanged | コントロールがマウスのキャプチャを失うと発生します。 |
MouseEnter | マウスポインターによってコントロールが入力されると発生します。 |
MouseHover | マウスポインターをコントロールの上に重ねると発生します。 |
MouseLeave | マウスポインターがコントロールを離れると発生します。 |
Move | コントロールが移動されると発生します。 |
PaddingChanged | コントロールの埋め込みが変更されたときに発生します。 |
ParentChanged | Parentプロパティの値が変化すると発生します。 |
RegionChanged | Regionプロパティの値が変化したときに発生します。 |
Resize | コントロールのサイズが変更されると発生します。 |
RightToLeftChanged | RightToLeftプロパティの値が変化すると発生します。 |
SizeChanged | Sizeプロパティの値が変化すると発生します。 |
StyleChanged | コントロールスタイルが変更されると発生します。 |
SystemColorsChanged | システムカラーが変更されると発生します。 |
TabIndexChanged | TabIndexプロパティの値が変化すると発生します。 |
TabStopChanged | TabStopプロパティの値が変化すると発生します。 |
TextChanged | Textプロパティの値が変化すると発生します。 |
Validated | コントロールの検証が終了すると発生します。 |
VisibleChanged | Visibleプロパティの値が変化すると発生します。 |
イベントの型となるデリゲートの定義
EventHandler デリゲート:イベント データを含まないイベントを処理するメソッドを表します。
public delegate void EventHandler(object? sender, EventArgs e);
イベントに関連付けられたデータを提供するクラス
EventArgs クラス:イベント データを格納するクラスの基底クラスを表し、イベント データを含まないイベントに使用する値を提供します。
public class EventArgs
UICuesEventHandler型のイベント
// event本体:[eventName]には、event名が入ります
public event System.Windows.Forms.UICuesEventHandler ChangeUICues;
UICuesEventHandler
を型とするイベントは、上記のような定義を持ちます
UICuesEventHandler 型のイベント
イベント名 | 説明 |
---|---|
ChangeUICues | フォーカスまたはキーボードのユーザー インターフェイス (UI) キューが変更されるときに発生します。 |
イベントの型となるデリゲートの定義
UICuesEventHandler デリゲート:Control の ChangeUICues イベントを処理するメソッドを表します。
public delegate void UICuesEventHandler(object? sender, UICuesEventArgs e);
イベントに関連付けられたデータを提供するクラス
UICuesEventArgs クラス:ChangeUICues イベントのデータを提供します。
public class UICuesEventArgs : EventArgs
ControlEventHandler型のイベント
// event本体:[eventName]には、event名が入ります
public event System.Windows.Forms.ControlEventHandler [eventName];
ControlEventHandler
を型とするイベントは、上記のような定義を持ちます
**ControlEventHandler 型のイベント**
イベント名 | 説明 |
---|---|
ControlAdded | 新しいコントロールが Control.ControlCollection に追加されたときに発生します。 |
ControlRemoved | Control.ControlCollection からコントロールが削除されたときに発生します。 |
イベントの型となるデリゲートの定義
ControlEventHandler デリゲート:Control クラスの ControlAdded イベントと ControlRemoved イベントを処理するメソッドを表します。
public delegate void ControlEventHandler(object sender, ControlEventArgs e);
イベントに関連付けられたデータを提供するクラス
ControlEventArgs クラス:ControlAdded イベントおよび ControlRemoved イベントのデータを提供します。
public class ControlEventArgs : EventArgs
DragEventHandler型のイベント
// event本体:[eventName]には、event名が入ります
public event System.Windows.Forms.DragEventHandler [eventName];
DragEventHandler
を型とするイベントは、上記のような定義を持ちます
**DragEventHandler 型のイベント**
イベントの型となるデリゲートの定義
DragEventHandler デリゲート:Control の DragDrop、DragEnter または DragOver の各イベントを処理するメソッドを表します。
public delegate void DragEventHandler(object sender, DragEventArgs e);
イベントに関連付けられたデータを提供するクラス
DragEventArgs クラス:DragDrop イベント、DragEnter イベント、または DragOver イベントのデータを提供します。
public class DragEventArgs : EventArgs
GiveFeedbackEventHandler型のイベント
// event本体
public event System.Windows.Forms.GiveFeedbackEventHandler GiveFeedback;
GiveFeedbackEventHandler
を型とするイベントは、上記のような定義を持ちます
GiveFeedbackEventHandler 型のイベント
イベント名 | 説明 |
---|---|
GiveFeedback | ドラッグ操作中に発生します。 |
イベントの型となるデリゲートの定義
GiveFeedbackEventHandler デリゲート:Control の GiveFeedback イベントを処理するメソッドを表します。
public delegate void GiveFeedbackEventHandler(object? sender, GiveFeedbackEventArgs e);
イベントに関連付けられたデータを提供するクラス
GiveFeedbackEventArgs クラス:ドラッグ操作中に発生する GiveFeedback イベントのデータを提供します。
public class GiveFeedbackEventArgs : EventArgs
HelpEventHandler型のイベント
// event本体
public event System.Windows.Forms.HelpEventHandler HelpRequested;
HelpEventHandler
を型とするイベントは、上記のような定義を持ちます
HelpEventHandler 型のイベント
イベント名 | 説明 |
---|---|
HelpRequested | ユーザーがコントロールのヘルプを要求すると発生します。 |
イベントの型となるデリゲートの定義
HelpEventHandler デリゲート:Control の HelpRequested イベントを処理するメソッドを表します。
public delegate void HelpEventHandler(object? sender, HelpEventArgs hlpevent);
イベントに関連付けられたデータを提供するクラス
HelpEventArgs クラス:HelpRequested イベントのデータを提供します。
public class HelpEventArgs : EventArgs
InvalidateEventHandler型のイベント
// event本体
[System.ComponentModel.Browsable(false)]
public event System.Windows.Forms.InvalidateEventHandler Invalidated;
InvalidateEventHandler
を型とするイベントは、上記のような定義を持ちます
InvalidateEventHandler 型のイベント
イベント名 | 説明 |
---|---|
Invalidated | コントロールの表示に再描画が必要なときに発生します。 |
イベントの型となるデリゲートの定義
InvalidateEventHandler デリゲート:Control の Invalidated イベントを処理するメソッドを表します。
public delegate void InvalidateEventHandler(object? sender, InvalidateEventArgs e);
イベントに関連付けられたデータを提供するクラス
InvalidateEventArgs クラス:Invalidated イベントのデータを提供します。
public class InvalidateEventArgs : EventArgs
KeyEventHandler型のイベント
// event本体:[eventName]には、event名が入ります
public event System.Windows.Forms.KeyEventHandler [eventName];
KeyEventHandler
を型とするイベントは、上記のような定義を持ちます
**KeyEventHandler 型のイベント**
イベントの型となるデリゲートの定義
KeyEventHandler デリゲート:Control の KeyUp イベントまたは KeyDown イベントを処理するメソッドを表します。
public delegate void KeyEventHandler(object? sender, KeyEventArgs e);
イベントに関連付けられたデータを提供するクラス
InvalidateEventArgs クラス:KeyDown イベントまたは KeyUp イベントのデータを提供します。
public class KeyEventArgs : EventArgs
KeyPressEventHandler型のイベント
// event本体
public event System.Windows.Forms.KeyPressEventHandler KeyPress;
KeyPressEventHandler
を型とするイベントは、上記のような定義を持ちます
KeyPressEventHandler 型のイベント
イベント名 | 説明 |
---|---|
KeyPress | コントロールにフォーカスがあるときに、文字、 スペース、または Backspace キーが押された場合に発生します。 |
イベントの型となるデリゲートの定義
KeyPressEventHandler デリゲート:Control の KeyPress イベントを処理するメソッドを表します。
public delegate void KeyPressEventHandler(object? sender, KeyPressEventArgs e);
イベントに関連付けられたデータを提供するクラス
KeyPressEventArgs クラス:KeyPress イベントのデータを提供します。
public class KeyPressEventArgs : EventArgs
LayoutEventHandler型のイベント
// event本体
public event System.Windows.Forms.LayoutEventHandler Layout;
LayoutEventHandler
を型とするイベントは、上記のような定義を持ちます
LayoutEventHandler 型のイベント
イベント名 | 説明 |
---|---|
Layout | コントロールの子コントロールの位置を変更する必要があるときに発生します。 |
イベントの型となるデリゲートの定義
LayoutEventHandler デリゲート:Control の Layout イベントを処理するメソッドを表します。
public delegate void LayoutEventHandler(object sender, LayoutEventArgs e);
イベントに関連付けられたデータを提供するクラス
InvalidateEventArgs クラス:Layout イベントのデータを提供します。※このクラスは継承できません。
public sealed class LayoutEventArgs : EventArgs
MouseEventHandler型のイベント
// event本体:[eventName]には、event名が入ります
public event System.Windows.Forms.MouseEventHandler [eventName];
MouseEventHandler
を型とするイベントは、上記のような定義を持ちます
**MouseEventHandler 型のイベント**
イベント名 | 説明 |
---|---|
MouseClick | マウスでコントロールをクリックしたときに発生します。 |
MouseDoubleClick | マウスでコントロールをダブルクリックしたときに発生します。 |
MouseDown | マウス ポインターがコントロール上にあり、マウス ボタンがクリックされると発生します。 |
MouseMove | マウス ポインターがコントロール上を移動すると発生します。 |
MouseUp | マウス ポインターがコントロール上にある状態でマウス ボタンが離されると発生します。 |
MouseWheel | コントロールにフォーカスがある間に、マウスのホイールを移動したときに発生します。 |
イベントの型となるデリゲートの定義
MouseEventHandler デリゲート:フォーム、コントロール、またはその他のコンポーネントの MouseDown イベント、MouseUp イベント、または MouseMove イベントを処理するメソッドを表します。
public delegate void MouseEventHandler(object? sender, MouseEventArgs e);
イベントに関連付けられたデータを提供するクラス
MouseEventArgs クラス:MouseUp、MouseDown、MouseMove の各イベントのデータを提供します。
public class MouseEventArgs : EventArgs
PaintEventHandler型のイベント
// event本体
public event System.Windows.Forms.PaintEventHandler Paint;
PaintEventHandler
を型とするイベントは、上記のような定義を持ちます
PaintEventHandler 型のイベント
イベント名 | 説明 |
---|---|
Paint | コントロールが再描画されると発生します。 |
イベントの型となるデリゲートの定義
PaintEventHandler デリゲート:Control の Paint イベントを処理するメソッドを表します。
public delegate void PaintEventHandler(object sender, PaintEventArgs e);
イベントに関連付けられたデータを提供するクラス
PaintEventArgs クラス:Paint イベントのデータを提供します。
public class PaintEventArgs : EventArgs, IDisposable, System.Drawing.IDeviceContext
PreviewKeyDownEventHandler型のイベント
// event本体
public event System.Windows.Forms.PreviewKeyDownEventHandler PreviewKeyDown;
PreviewKeyDownEventHandler
を型とするイベントは、上記のような定義を持ちます
PreviewKeyDownEventHandler 型のイベント
イベント名 | 説明 |
---|---|
PreviewKeyDown | このコントロールにフォーカスがあるときにキーが押された場合、KeyDown イベントの前に発生します。 |
イベントの型となるデリゲートの定義
PreviewKeyDownEventHandler デリゲート:Control の Paint イベントを処理するメソッドを表します。
public delegate void PreviewKeyDownEventHandler(object? sender, PreviewKeyDownEventArgs e);
イベントに関連付けられたデータを提供するクラス
PreviewKeyDownEventArgs クラス:PreviewKeyDown イベントのデータを提供します。
public class PreviewKeyDownEventArgs : EventArgs
QueryAccessibilityHelpEventHandler型のイベント
// event本体
public event System.Windows.Forms.QueryAccessibilityHelpEventHandler QueryAccessibilityHelp;
QueryAccessibilityHelpEventHandler
を型とするイベントは、上記のような定義を持ちます
QueryAccessibilityHelpEventHandler 型のイベント
イベント名 | 説明 |
---|---|
QueryAccessibilityHelp | AccessibleObject がユーザー補助アプリケーションにヘルプを提供したときに発生します。 |
イベントの型となるデリゲートの定義
QueryAccessibilityHelpEventHandler デリゲート:コントロールの QueryAccessibilityHelp イベントを処理するメソッドを表します。
public delegate void QueryAccessibilityHelpEventHandler(object sender, QueryAccessibilityHelpEventArgs e);
イベントに関連付けられたデータを提供するクラス
QueryAccessibilityHelpEventArgs クラス:QueryAccessibilityHelp イベントのデータを提供します。
public class QueryAccessibilityHelpEventArgs : EventArgs
QueryContinueDragEventHandler型のイベント
// event本体
public event System.Windows.Forms.QueryContinueDragEventHandler QueryContinueDrag;
QueryContinueDragEventHandler
を型とするイベントは、上記のような定義を持ちます
QueryContinueDragEventHandler 型のイベント
イベント名 | 説明 |
---|---|
QueryContinueDrag | ドラッグ アンド ドロップ操作中に発生し、ドラッグ ソースがドラッグ アンド ドロップ操作をキャンセルする必要があるかどうかを決定できるようにします。 |
イベントの型となるデリゲートの定義
QueryContinueDragEventHandler デリゲート:Control の QueryContinueDrag イベントを処理するメソッドを表します。
public delegate void QueryContinueDragEventHandler(object? sender, QueryContinueDragEventArgs e);
イベントに関連付けられたデータを提供するクラス
QueryContinueDragEventArgs クラス:QueryContinueDrag イベントのデータを提供します。
public class QueryContinueDragEventArgs : EventArgs
CancelEventHandler型のイベント
// event本体
public event System.ComponentModel.CancelEventHandler Validating;
CancelEventHandler
を型とするイベントは、上記のような定義を持ちます
CancelEventHandler 型のイベント
イベント名 | 説明 |
---|---|
Validating | コントロールが検証しているときに発生します。 |
イベントの型となるデリゲートの定義
CancelEventHandler デリゲート:キャンセルできるイベントを処理するメソッドを表します。
public delegate void CancelEventHandler(object sender, CancelEventArgs e);
イベントに関連付けられたデータを提供するクラス
CancelEventArgs クラス:キャンセルできるイベントのデータを提供します。
public class CancelEventArgs : EventArgs
まとめ・感想
EventHandler
・EventArgs
に対応するイベントがやはり多い
イベント名と異なる名前が付けられているデリゲート・イベントクラスがあるため、注意が必要
読みづらいところもあると思いますが、最後まで見て頂きありがとうございました
リンク先ミス等ありましたらお知らせください