【C#】Controlに関するイベント一覧表


## 概要
Controlに関するイベント（System.Windows.Forms）に付随するデリゲートとイベントデータクラスの一覧を作成しました
**イベントから対応するデリゲート・イベントデータクラスを、デリゲート(+イベントデータクラス)から対応イベントを探すことができます**
※今回のリンク先は全て公式リファレンス・ドキュメントです　**参考バージョンは .NET5.0**

- [イベント：概要](https://docs.microsoft.com/ja-jp/dotnet/standard/events/#events)
- [イベント：デリゲート](https://docs.microsoft.com/ja-jp/dotnet/standard/events/#delegates)
- [イベント：イベントデータ](https://docs.microsoft.com/ja-jp/dotnet/standard/events/#event-data)

作成した理由：イベントをObservable化する際、``FromEventPattern<TEventArgs>`` の ``<TEventArgs>`` にどのクラスを指定すれば良いか忘れていたため
~~Observable化したいイベントをググればよかった~~

## イベント名から探す
イベント名の横に対応するデリゲート・イベントデータクラスを記載しています

<details><summary><font color="DeepPink">**イベント名一覧**</font></summary><div>

| No. | イベント名 | イベント内容 | デリゲート | イベントデータクラス | 
| ----- | ----- | ----- | ----- | ----- |
| 1   | [AutoSizeChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.autosizechanged?view=net-5.0)                               | このクラスでは、このイベントは使用されません。                                                                                                    | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 2   | [BackColorChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.backcolorchanged?view=net-5.0)                             | BackColor プロパティの値が変化したときに発生します。                                                                                              | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 3   | [BackgroundImageChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.backgroundimagechanged?view=net-5.0)                 | BackgroundImage プロパティの値が変化したときに発生します。                                                                                        | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 4   | [BackgroundImageLayoutChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.backgroundimagelayoutchanged?view=net-5.0)     | BackgroundImageLayout プロパティが変更されたときに発生します。                                                                                    | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 5   | [BindingContextChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.bindingcontextchanged?view=net-5.0)                   | BindingContext プロパティの値が変化したときに発生します。                                                                                         | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 6   | [CausesValidationChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.causesvalidationchanged?view=net-5.0)               | CausesValidation プロパティの値が変化したときに発生します。                                                                                       | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 7   | [ChangeUICues](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.changeuicues?view=net-5.0)                                     | フォーカスまたはキーボードのユーザー インターフェイス (UI) キューが変更されるときに発生します。                                                   | [UICuesEventHandler](#uicueseventhandler型のイベント)                                 | [UICuesEventArgs](#uicueseventhandler型のイベント)                                 | 
| 8   | [Click](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.click?view=net-5.0)                                                   | コントロールがクリックされたときに発生します。                                                                                                    | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 9   | [ClientSizeChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.clientsizechanged?view=net-5.0)                           | ClientSize プロパティの値が変化したときに発生します。                                                                                             | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 10  | [ContextMenuStripChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.contextmenustripchanged?view=net-5.0)               | ContextMenuStrip プロパティの値が変化したときに発生します。                                                                                       | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 11  | [ControlAdded](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.controladded?view=net-5.0)                                     | 新しいコントロールが Control.ControlCollection に追加されたときに発生します。                                                                     | [ControlEventHandler](#controleventhandler型のイベント)                               | [ControlEventArgs](#controleventhandler型のイベント)                               | 
| 12  | [ControlRemoved](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.controlremoved?view=net-5.0)                                 | Control.ControlCollection からコントロールが削除されたときに発生します。                                                                          | [ControlEventHandler](#controleventhandler型のイベント)                               | [ControlEventArgs](#controleventhandler型のイベント)                               | 
| 13  | [CursorChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.cursorchanged?view=net-5.0)                                   | Cursor プロパティの値が変化したときに発生します。                                                                                                 | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 14  | [DockChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dockchanged?view=net-5.0)                                       | Dock プロパティの値が変化したときに発生します。                                                                                                   | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 15  | [DoubleClick](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.doubleclick?view=net-5.0)                                       | コントロールがダブルクリックされたときに発生します。                                                                                              | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 16  | [DpiChangedAfterParent](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dpichangedafterparent?view=net-5.0)                   | 親コントロールまたはフォームの DPI が変更された後に、コントロールの DPI 設定がプログラムで変更されたときに発生します。                            | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 17  | [DpiChangedBeforeParent](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dpichangedbeforeparent?view=net-5.0)                 | 親コントロールまたはフォームの DPI 変更イベントが発生する前に、コントロールの DPI 設定がプログラムで変更されたときに発生します。                  | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 18  | [DragDrop](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dragdrop?view=net-5.0)                                             | ドラッグ アンド ドロップ操作が完了したときに発生します。                                                                                          | [DragEventHandler](#drageventhandler型のイベント)                                     | [DragEventArgs](#drageventhandler型のイベント)                                     | 
| 19  | [DragEnter](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dragenter?view=net-5.0)                                           | オブジェクトがコントロールの境界内にドラッグされると発生します。                                                                                  | [DragEventHandler](#drageventhandler型のイベント)                                     | [DragEventArgs](#drageventhandler型のイベント)                                     | 
| 20  | [DragLeave](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dragleave?view=net-5.0)                                           | オブジェクトがコントロールの境界外にドラッグされたときに発生します。                                                                              | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 21  | [DragOver](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dragover?view=net-5.0)                                             | オブジェクトがコントロールの境界を越えてドラッグされると発生します。                                                                              | [DragEventHandler](#drageventhandler型のイベント)                                     | [DragEventArgs](#drageventhandler型のイベント)                                     | 
| 22  | [EnabledChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.enabledchanged?view=net-5.0)                                 | Enabled プロパティ値が変更されたときに発生します。                                                                                                | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 23  | [Enter](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.enter?view=net-5.0)                                                   | コントロールが入力されると発生します。                                                                                                            | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 24  | [FontChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.fontchanged?view=net-5.0)                                       | Font プロパティの値が変化すると発生します。                                                                                                       | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 25  | [ForeColorChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.forecolorchanged?view=net-5.0)                             | ForeColor プロパティの値が変化すると発生します。                                                                                                  | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 26  | [GiveFeedback](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.givefeedback?view=net-5.0)                                     | ドラッグ操作中に発生します。                                                                                                                      | [GiveFeedbackEventHandler](#givefeedbackeventhandler型のイベント)                     | [GiveFeedbackEventArgs](#givefeedbackeventhandler型のイベント)                     | 
| 27  | [GotFocus](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.gotfocus?view=net-5.0)                                             | コントロールがフォーカスを受け取ると発生します。                                                                                                  | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 28  | [HandleCreated](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.handlecreated?view=net-5.0)                                   | コントロールに対してハンドルが作成されると発生します。                                                                                            | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 29  | [HandleDestroyed](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.handledestroyed?view=net-5.0)                               | コントロールのハンドルが破棄されているときに発生します。                                                                                          | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 30  | [HelpRequested](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.helprequested?view=net-5.0)                                   | ユーザーがコントロールのヘルプを要求すると発生します。                                                                                            | [HelpEventHandler](#helpeventhandler型のイベント)                                     | [HelpEventArgs ](#helpeventhandler型のイベント)                                    | 
| 31  | [ImeModeChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.imemodechanged?view=net-5.0)                                 | ImeMode プロパティが変更された場合に発生します。                                                                                                  | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 32  | [Invalidated](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.invalidated?view=net-5.0)                                       | コントロールの表示に再描画が必要なときに発生します。                                                                                              | [InvalidateEventHandler](#invalidateeventhandler型のイベント)                         | [InvalidateEventArgs](#invalidateeventhandler型のイベント)                         | 
| 33  | [KeyDown](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.keydown?view=net-5.0)                                               | コントロールにフォーカスがあるときにキーが押されると発生します。                                                                                  | [KeyEventHandler](#keyeventhandler型のイベント)                                       | [KeyEventArgs](#keyeventhandler型のイベント)                                       | 
| 34  | [KeyPress](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.keypress?view=net-5.0)                                             | コントロールにフォーカスがあるときに、文字、 スペース、または Backspace キーが押された場合に発生します。                                          | [KeyPressEventHandler](#keypresseventhandler型のイベント)                             | [KeyPressEventArgs](#keypresseventhandler型のイベント)                             | 
| 35  | [KeyUp](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.keyup?view=net-5.0)                                                   | コントロールにフォーカスがあるときにキーが離されると発生します。                                                                                  | [KeyEventHandler](#keyeventhandler型のイベント)                                       | [KeyEventArgs](#keyeventhandler型のイベント)                                       | 
| 36  | [Layout](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.layout?view=net-5.0)                                                 | コントロールの子コントロールの位置を変更する必要があるときに発生します。                                                                          | [LayoutEventHandler](#layouteventhandler型のイベント)                                 | [LayoutEventArgs ](#layouteventhandler型のイベント)                                | 
| 37  | [Leave](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.leave?view=net-5.0)                                                   | 入力フォーカスがコントロールを離れると発生します。                                                                                                | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 38  | [LocationChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.locationchanged?view=net-5.0)                               | Location プロパティ値が変更されたときに発生します。                                                                                               | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 39  | [LostFocus](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.lostfocus?view=net-5.0)                                           | コントロールがフォーカスを失ったときに発生します。                                                                                                | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 40  | [MarginChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.marginchanged?view=net-5.0)                                   | コントロールのマージンが変更されたときに発生します。                                                                                              | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 41  | [MouseCaptureChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mousecapturechanged?view=net-5.0)                       | コントロールがマウスのキャプチャを失うと発生します。                                                                                              | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 42  | [MouseClick](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mouseclick?view=net-5.0)                                         | マウスでコントロールをクリックしたときに発生します。                                                                                              | [MouseEventHandler](#mouseeventhandler型のイベント)                                   | [MouseEventArgs](#mouseeventhandler型のイベント)                                   | 
| 43  | [MouseDoubleClick](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mousedoubleclick?view=net-5.0)                             | マウスでコントロールをダブルクリックしたときに発生します。                                                                                        | [MouseEventHandler](#mouseeventhandler型のイベント)                                   | [MouseEventArgs](#mouseeventhandler型のイベント)                                   | 
| 44  | [MouseDown](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mousedown?view=net-5.0)                                           | マウス ポインターがコントロール上にあり、マウス ボタンがクリックされると発生します。                                                              | [MouseEventHandler](#mouseeventhandler型のイベント)                                   | [MouseEventArgs](#mouseeventhandler型のイベント)                                   | 
| 45  | [MouseEnter](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mouseenter?view=net-5.0)                                         | マウス ポインターによってコントロールが入力されると発生します。                                                                                   | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 46  | [MouseHover](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mousehover?view=net-5.0)                                         | マウス ポインターをコントロールの上に重ねると発生します。                                                                                         | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 47  | [MouseLeave](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mouseleave?view=net-5.0)                                         | マウス ポインターがコントロールを離れると発生します。                                                                                             | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 48  | [MouseMove](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mousemove?view=net-5.0)                                           | マウス ポインターがコントロール上を移動すると発生します。                                                                                         | [MouseEventHandler](#mouseeventhandler型のイベント)                                   | [MouseEventArgs](#mouseeventhandler型のイベント)                                   | 
| 49  | [MouseUp](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mouseup?view=net-5.0)                                               | マウス ポインターがコントロール上にある状態でマウス ボタンが離されると発生します。                                                                | [MouseEventHandler](#mouseeventhandler型のイベント)                                   | [MouseEventArgs](#mouseeventhandler型のイベント)                                   | 
| 50  | [MouseWheel](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mousewheel?view=net-5.0)                                         | コントロールにフォーカスがある間に、マウスのホイールを移動したときに発生します。                                                                  | [MouseEventHandler](#mouseeventhandler型のイベント)                                   | [MouseEventArgs](#mouseeventhandler型のイベント)                                   | 
| 51  | [Move](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.move?view=net-5.0)                                                     | コントロールが移動されると発生します。                                                                                                            | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 52  | [PaddingChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.paddingchanged?view=net-5.0)                                 | コントロールの埋め込みが変更されたときに発生します。                                                                                              | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 53  | [Paint](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.paint?view=net-5.0)                                                   | コントロールが再描画されると発生します。                                                                                                          | [PaintEventHandler](#painteventhandler型のイベント)                                   | [PaintEventArgs ](#painteventhandler型のイベント)                                  | 
| 54  | [ParentChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.parentchanged?view=net-5.0)                                   | Parent プロパティの値が変化すると発生します。                                                                                                     | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 55  | [PreviewKeyDown](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.previewkeydown?view=net-5.0)                                 | このコントロールにフォーカスがあるときにキーが押された場合、KeyDown イベントの前に発生します。                                                    | [PreviewKeyDownEventHandler](#previewkeydowneventhandler型のイベント)                 | [PreviewKeyDownEventArgs](#previewkeydowneventhandler型のイベント)                 | 
| 56  | [QueryAccessibilityHelpEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.queryaccessibilityhelpeventhandler?view=net-5.0) | AccessibleObject がユーザー補助アプリケーションにヘルプを提供したときに発生します。                                                               | [QueryAccessibilityHelpEventHandler](#queryaccessibilityhelpeventhandler型のイベント) | [QueryAccessibilityHelpEventArgs](#queryaccessibilityhelpeventhandler型のイベント) | 
| 57  | [QueryContinueDrag](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.querycontinuedrag?view=net-5.0)                           | ドラッグ アンド ドロップ操作中に発生し、ドラッグ ソースがドラッグ アンド ドロップ操作をキャンセルする必要があるかどうかを決定できるようにします。 | [QueryContinueDragEventHandler](#querycontinuedrageventhandler型のイベント)           | [QueryContinueDragEventArgs](#querycontinuedrageventhandler型のイベント)           | 
| 58  | [RegionChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.regionchanged?view=net-5.0)                                   | Region プロパティの値が変化したときに発生します。                                                                                                 | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 59  | [Resize](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.resize?view=net-5.0)                                                 | コントロールのサイズが変更されると発生します。                                                                                                    | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 60  | [RightToLeftChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.righttoleftchanged?view=net-5.0)                         | RightToLeft プロパティの値が変化すると発生します。                                                                                                | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 61  | [SizeChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.sizechanged?view=net-5.0)                                       | Size プロパティの値が変化すると発生します。                                                                                                       | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 62  | [StyleChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.stylechanged?view=net-5.0)                                     | コントロール スタイルが変更されると発生します。                                                                                                   | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 63  | [SystemColorsChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.systemcolorschanged?view=net-5.0)                       | システム カラーが変更されると発生します。                                                                                                         | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 64  | [TabIndexChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.tabindexchanged?view=net-5.0)                               | TabIndex プロパティの値が変化すると発生します。                                                                                                   | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 65  | [TabStopChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.tabstopchanged?view=net-5.0)                                 | TabStop プロパティの値が変化すると発生します。                                                                                                    | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 66  | [TextChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.textchanged?view=net-5.0)                                       | Text プロパティの値が変化すると発生します。                                                                                                       | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 67  | [Validated](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.validated?view=net-5.0)                                           | コントロールの検証が終了すると発生します。                                                                                                        | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 
| 68  | [Validating](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.validating?view=net-5.0)                                         | コントロールが検証しているときに発生します。                                                                                                      | [CancelEventHandler](#canceleventhandler型のイベント)                                 | [CancelEventArgs](#canceleventhandler型のイベント)                                 | 
| 69  | [VisibleChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.visiblechanged?view=net-5.0)                                 | Visible プロパティの値が変化すると発生します。                                                                                                    | [EventHandler](#eventhandler型のイベント)                                             | [EventArgs](#eventhandler型のイベント)                                             | 

</div></details>

## EventHandler型のイベント
```C#
// event本体：[eventName]には、event名が入ります
public event EventHandler [eventName];
```
``EventHandler`` を型とするイベントは、上記のような定義を持ちます

<details><summary><font color="DeepPink">**EventHandler 型のイベント**</font></summary><div>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- | 
|[AutoSizeChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.autosizechanged?view=net-5.0)| このクラスでは、このイベントは使用されません。| 
|[BackColorChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.backcolorchanged?view=net-5.0)| BackColor プロパティの値が変化したときに発生します。| 
|[BackgroundImageChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.backgroundimagechanged?view=net-5.0)|BackgroundImageプロパティの値が変化したときに発生します。|
|[BackgroundImageLayoutChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.backgroundimagelayoutchanged?view=net-5.0)|BackgroundImageLayoutプロパティが変更されたときに発生します。|
|[BindingContextChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.bindingcontextchanged?view=net-5.0)|BindingContextプロパティの値が変化したときに発生します。|
|[CausesValidationChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.causesvalidationchanged?view=net-5.0)|CausesValidationプロパティの値が変化したときに発生します。|
|[Click](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.click?view=net-5.0)|コントロールがクリックされたときに発生します。|
|[ClientSizeChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.clientsizechanged?view=net-5.0)|ClientSizeプロパティの値が変化したときに発生します。|
|[ContextMenuStripChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.contextmenustripchanged?view=net-5.0)|ContextMenuStripプロパティの値が変化したときに発生します。|
|[CursorChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.cursorchanged?view=net-5.0)|Cursorプロパティの値が変化したときに発生します。|
|[DockChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dockchanged?view=net-5.0)|Dockプロパティの値が変化したときに発生します。|
|[DoubleClick](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.doubleclick?view=net-5.0)|コントロールがダブルクリックされたときに発生します。|
|[DpiChangedAfterParent](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dpichangedafterparent?view=net-5.0)|親コントロールまたはフォームのDPIが変更された後に、コントロールのDPI設定がプログラムで変更されたときに発生します。|
|[DpiChangedBeforeParent](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dpichangedbeforeparent?view=net-5.0)|親コントロールまたはフォームのDPI変更イベントが発生する前に、コントロールのDPI設定がプログラムで変更されたときに発生します。|
|[DragLeave](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dragleave?view=net-5.0)|オブジェクトがコントロールの境界外にドラッグされたときに発生します。|
|[EnabledChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.enabledchanged?view=net-5.0)|Enabledプロパティ値が変更されたときに発生します。|
|[Enter](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.enter?view=net-5.0)|コントロールが入力されると発生します。|
|[FontChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.fontchanged?view=net-5.0)|Fontプロパティの値が変化すると発生します。|
|[ForeColorChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.forecolorchanged?view=net-5.0)|ForeColorプロパティの値が変化すると発生します。|
|[GotFocus](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.gotfocus?view=net-5.0)|コントロールがフォーカスを受け取ると発生します。|
|[HandleCreated](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.handlecreated?view=net-5.0)|コントロールに対してハンドルが作成されると発生します。|
|[HandleDestroyed](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.handledestroyed?view=net-5.0)|コントロールのハンドルが破棄されているときに発生します。|
|[ImeModeChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.imemodechanged?view=net-5.0)|ImeModeプロパティが変更された場合に発生します。|
|[Leave](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.leave?view=net-5.0)|入力フォーカスがコントロールを離れると発生します。|
|[LocationChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.locationchanged?view=net-5.0)|Locationプロパティ値が変更されたときに発生します。|
|[LostFocus](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.lostfocus?view=net-5.0)|コントロールがフォーカスを失ったときに発生します。|
|[MarginChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.marginchanged?view=net-5.0)|コントロールのマージンが変更されたときに発生します。|
|[MouseCaptureChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mousecapturechanged?view=net-5.0)|コントロールがマウスのキャプチャを失うと発生します。|
|[MouseEnter](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mouseenter?view=net-5.0)|マウスポインターによってコントロールが入力されると発生します。|
|[MouseHover](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mousehover?view=net-5.0)|マウスポインターをコントロールの上に重ねると発生します。|
|[MouseLeave](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mouseleave?view=net-5.0)|マウスポインターがコントロールを離れると発生します。|
|[Move](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.move?view=net-5.0)|コントロールが移動されると発生します。|
|[PaddingChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.paddingchanged?view=net-5.0)|コントロールの埋め込みが変更されたときに発生します。|
|[ParentChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.parentchanged?view=net-5.0)|Parentプロパティの値が変化すると発生します。|
|[RegionChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.regionchanged?view=net-5.0)|Regionプロパティの値が変化したときに発生します。|
|[Resize](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.resize?view=net-5.0)|コントロールのサイズが変更されると発生します。|
|[RightToLeftChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.righttoleftchanged?view=net-5.0)|RightToLeftプロパティの値が変化すると発生します。|
|[SizeChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.sizechanged?view=net-5.0)|Sizeプロパティの値が変化すると発生します。|
|[StyleChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.stylechanged?view=net-5.0)|コントロールスタイルが変更されると発生します。|
|[SystemColorsChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.systemcolorschanged?view=net-5.0)|システムカラーが変更されると発生します。|
|[TabIndexChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.tabindexchanged?view=net-5.0)|TabIndexプロパティの値が変化すると発生します。|
|[TabStopChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.tabstopchanged?view=net-5.0)|TabStopプロパティの値が変化すると発生します。|
|[TextChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.textchanged?view=net-5.0)|Textプロパティの値が変化すると発生します。|
|[Validated](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.validated?view=net-5.0)|コントロールの検証が終了すると発生します。|
|[VisibleChanged](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.visiblechanged?view=net-5.0)|Visibleプロパティの値が変化すると発生します。|

</div></details>

:white_check_mark: **イベントの型となるデリゲートの定義**
[EventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.eventhandler?view=net-5.0) デリゲート：イベント データを含まないイベントを処理するメソッドを表します。

```C#
public delegate void EventHandler(object? sender, EventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[EventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.eventhandler?view=net-5.0) クラス：イベント データを格納するクラスの基底クラスを表し、イベント データを含まないイベントに使用する値を提供します。

```C#
public class EventArgs
```
## UICuesEventHandler型のイベント
```C#
// event本体：[eventName]には、event名が入ります
public event System.Windows.Forms.UICuesEventHandler ChangeUICues;
```
``UICuesEventHandler`` を型とするイベントは、上記のような定義を持ちます

<font color="DeepPink">**UICuesEventHandler 型のイベント**</font>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[ChangeUICues](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.changeuicues?view=net-5.0)|フォーカスまたはキーボードのユーザー インターフェイス (UI) キューが変更されるときに発生します。|

:white_check_mark: **イベントの型となるデリゲートの定義**
[UICuesEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.eventhandler?view=net-5.0) デリゲート：Control の ChangeUICues イベントを処理するメソッドを表します。

```C#
public delegate void UICuesEventHandler(object? sender, UICuesEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[UICuesEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.uicueseventargs?view=net-5.0) クラス：ChangeUICues イベントのデータを提供します。

```C#
public class UICuesEventArgs : EventArgs
```
## ControlEventHandler型のイベント
```C#
// event本体：[eventName]には、event名が入ります
public event System.Windows.Forms.ControlEventHandler [eventName];
```
``ControlEventHandler`` を型とするイベントは、上記のような定義を持ちます

<details><summary><font color="DeepPink">**ControlEventHandler 型のイベント**</font></summary><div>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[ControlAdded](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.controladded?view=net-5.0)|新しいコントロールが Control.ControlCollection に追加されたときに発生します。|
|[ControlRemoved](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.controlremoved?view=net-5.0)|Control.ControlCollection からコントロールが削除されたときに発生します。|

</div></details>

:white_check_mark: **イベントの型となるデリゲートの定義**
[ControlEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.eventhandler?view=net-5.0) デリゲート：Control クラスの ControlAdded イベントと ControlRemoved イベントを処理するメソッドを表します。

```C#
public delegate void ControlEventHandler(object sender, ControlEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[ControlEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.controleventargs?view=net-5.0) クラス：ControlAdded イベントおよび ControlRemoved イベントのデータを提供します。

```C#
public class ControlEventArgs : EventArgs
```
## DragEventHandler型のイベント
```C#
// event本体：[eventName]には、event名が入ります
public event System.Windows.Forms.DragEventHandler [eventName];
```
``DragEventHandler`` を型とするイベントは、上記のような定義を持ちます

<details><summary><font color="DeepPink">**DragEventHandler 型のイベント**</font></summary><div>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[DragDrop](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dragdrop?view=net-5.0)|ドラッグ アンド ドロップ操作が完了したときに発生します。|
|[DragEnter](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dragenter?view=net-5.0)|オブジェクトがコントロールの境界内にドラッグされると発生します。|
|[DragOver](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.dragover?view=net-5.0)|オブジェクトがコントロールの境界を越えてドラッグされると発生します。|

</div></details>

:white_check_mark: **イベントの型となるデリゲートの定義**
[DragEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.drageventhandler?view=net-5.0) デリゲート：Control の DragDrop、DragEnter または DragOver の各イベントを処理するメソッドを表します。

```C#
public delegate void DragEventHandler(object sender, DragEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[DragEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.drageventargs?view=net-5.0) クラス：DragDrop イベント、DragEnter イベント、または DragOver イベントのデータを提供します。

```C#
public class DragEventArgs : EventArgs
```

## GiveFeedbackEventHandler型のイベント
```C#
// event本体
public event System.Windows.Forms.GiveFeedbackEventHandler GiveFeedback;
```
``GiveFeedbackEventHandler`` を型とするイベントは、上記のような定義を持ちます

<font color="DeepPink">**GiveFeedbackEventHandler 型のイベント**</font>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[GiveFeedback](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.givefeedback?view=net-5.0)|ドラッグ操作中に発生します。|

:white_check_mark: **イベントの型となるデリゲートの定義**
[GiveFeedbackEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.givefeedbackeventhandler?view=net-5.0) デリゲート：Control の GiveFeedback イベントを処理するメソッドを表します。

```C#
public delegate void GiveFeedbackEventHandler(object? sender, GiveFeedbackEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[GiveFeedbackEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.givefeedbackeventargs?view=net-5.0) クラス：ドラッグ操作中に発生する GiveFeedback イベントのデータを提供します。

```C#
public class GiveFeedbackEventArgs : EventArgs
```

## HelpEventHandler型のイベント
```C#
// event本体
public event System.Windows.Forms.HelpEventHandler HelpRequested;
```
``HelpEventHandler`` を型とするイベントは、上記のような定義を持ちます

<font color="DeepPink">**HelpEventHandler 型のイベント**</font>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[HelpRequested](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.helprequested?view=net-5.0)|ユーザーがコントロールのヘルプを要求すると発生します。|

:white_check_mark: **イベントの型となるデリゲートの定義**
[HelpEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.helpeventhandler?view=net-5.0) デリゲート：Control の HelpRequested イベントを処理するメソッドを表します。

```C#
public delegate void HelpEventHandler(object? sender, HelpEventArgs hlpevent);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[HelpEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.helpeventargs?view=net-5.0) クラス：HelpRequested イベントのデータを提供します。

```C#
public class HelpEventArgs : EventArgs
```

## InvalidateEventHandler型のイベント
```C#
// event本体
[System.ComponentModel.Browsable(false)]
public event System.Windows.Forms.InvalidateEventHandler Invalidated;
```
``InvalidateEventHandler`` を型とするイベントは、上記のような定義を持ちます

<font color="DeepPink">**InvalidateEventHandler 型のイベント**</font>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[Invalidated](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.invalidated?view=net-5.0)|コントロールの表示に再描画が必要なときに発生します。|

:white_check_mark: **イベントの型となるデリゲートの定義**
[InvalidateEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.invalidateeventhandler?view=net-5.0) デリゲート：Control の Invalidated イベントを処理するメソッドを表します。

```C#
public delegate void InvalidateEventHandler(object? sender, InvalidateEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[InvalidateEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.invalidateeventargs?view=net-5.0) クラス：Invalidated イベントのデータを提供します。

```C#
public class InvalidateEventArgs : EventArgs
```

## KeyEventHandler型のイベント
```C#
// event本体：[eventName]には、event名が入ります
public event System.Windows.Forms.KeyEventHandler [eventName];
```
``KeyEventHandler`` を型とするイベントは、上記のような定義を持ちます

<details><summary><font color="DeepPink">**KeyEventHandler 型のイベント**</font></summary><div>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[KeyDown](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.keydown?view=net-5.0)|コントロールにフォーカスがあるときにキーが押されると発生します。|
|[KeyUp](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.keyup?view=net-5.0)|コントロールにフォーカスがあるときにキーが離されると発生します。|

</div></details>

:white_check_mark: **イベントの型となるデリゲートの定義**
[KeyEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.keyeventhandler?view=net-5.0) デリゲート：Control の KeyUp イベントまたは KeyDown イベントを処理するメソッドを表します。

```C#
public delegate void KeyEventHandler(object? sender, KeyEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[InvalidateEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.keyeventargs?view=net-5.0) クラス：KeyDown イベントまたは KeyUp イベントのデータを提供します。

```C#
public class KeyEventArgs : EventArgs
```
## KeyPressEventHandler型のイベント
```C#
// event本体
public event System.Windows.Forms.KeyPressEventHandler KeyPress;
```
``KeyPressEventHandler`` を型とするイベントは、上記のような定義を持ちます

<font color="DeepPink">**KeyPressEventHandler 型のイベント**</font>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[KeyPress](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.keypress?view=net-5.0)|コントロールにフォーカスがあるときに、文字、 スペース、または Backspace キーが押された場合に発生します。|

:white_check_mark: **イベントの型となるデリゲートの定義**
[KeyPressEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.keypresseventhandler?view=net-5.0) デリゲート：Control の KeyPress イベントを処理するメソッドを表します。

```C#
public delegate void KeyPressEventHandler(object? sender, KeyPressEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[KeyPressEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.keypresseventargs?view=net-5.0) クラス：KeyPress イベントのデータを提供します。

```C#
public class KeyPressEventArgs : EventArgs
```

## LayoutEventHandler型のイベント
```C#
// event本体
public event System.Windows.Forms.LayoutEventHandler Layout;
```
``LayoutEventHandler`` を型とするイベントは、上記のような定義を持ちます

<font color="DeepPink">**LayoutEventHandler 型のイベント**</font>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[Layout](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.layout?view=net-5.0)|コントロールの子コントロールの位置を変更する必要があるときに発生します。|

:white_check_mark: **イベントの型となるデリゲートの定義**
[LayoutEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.layouteventhandler?view=net-5.0) デリゲート：Control の Layout イベントを処理するメソッドを表します。

```C#
public delegate void LayoutEventHandler(object sender, LayoutEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[InvalidateEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.layouteventargs?view=net-5.0) クラス：Layout イベントのデータを提供します。※このクラスは継承できません。

```C#
public sealed class LayoutEventArgs : EventArgs
```
## MouseEventHandler型のイベント
```C#
// event本体：[eventName]には、event名が入ります
public event System.Windows.Forms.MouseEventHandler [eventName];
```
``MouseEventHandler`` を型とするイベントは、上記のような定義を持ちます

<details><summary><font color="DeepPink">**MouseEventHandler 型のイベント**</font></summary><div>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[MouseClick](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mouseclick?view=net-5.0)|マウスでコントロールをクリックしたときに発生します。|
|[MouseDoubleClick](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mousedoubleclick?view=net-5.0)|マウスでコントロールをダブルクリックしたときに発生します。|
|[MouseDown](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mousedown?view=net-5.0)|マウス ポインターがコントロール上にあり、マウス ボタンがクリックされると発生します。|
|[MouseMove](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mousemove?view=net-5.0)|マウス ポインターがコントロール上を移動すると発生します。|
|[MouseUp](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mouseup?view=net-5.0)|マウス ポインターがコントロール上にある状態でマウス ボタンが離されると発生します。|
|[MouseWheel](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.mousewheel?view=net-5.0)|コントロールにフォーカスがある間に、マウスのホイールを移動したときに発生します。|

</div></details>

:white_check_mark: **イベントの型となるデリゲートの定義**
[MouseEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.mouseeventhandler?view=net-5.0) デリゲート：フォーム、コントロール、またはその他のコンポーネントの MouseDown イベント、MouseUp イベント、または MouseMove イベントを処理するメソッドを表します。

```C#
public delegate void MouseEventHandler(object? sender, MouseEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[MouseEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.mouseeventargs?view=net-5.0) クラス：MouseUp、MouseDown、MouseMove の各イベントのデータを提供します。

```C#
public class MouseEventArgs : EventArgs
```

## PaintEventHandler型のイベント
```C#
// event本体
public event System.Windows.Forms.PaintEventHandler Paint;
```
``PaintEventHandler`` を型とするイベントは、上記のような定義を持ちます

<font color="DeepPink">**PaintEventHandler 型のイベント**</font>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[Paint](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.paint?view=net-5.0)|コントロールが再描画されると発生します。|

:white_check_mark: **イベントの型となるデリゲートの定義**
[PaintEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.painteventhandler?view=net-5.0) デリゲート：Control の Paint イベントを処理するメソッドを表します。

```C#
public delegate void PaintEventHandler(object sender, PaintEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[PaintEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.painteventargs?view=net-5.0) クラス：Paint イベントのデータを提供します。

```C#
public class PaintEventArgs : EventArgs, IDisposable, System.Drawing.IDeviceContext
```
## PreviewKeyDownEventHandler型のイベント
```C#
// event本体
public event System.Windows.Forms.PreviewKeyDownEventHandler PreviewKeyDown;
```
``PreviewKeyDownEventHandler`` を型とするイベントは、上記のような定義を持ちます

<font color="DeepPink">**PreviewKeyDownEventHandler 型のイベント**</font>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[PreviewKeyDown](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.previewkeydown?view=net-5.0)|このコントロールにフォーカスがあるときにキーが押された場合、KeyDown イベントの前に発生します。|

:white_check_mark: **イベントの型となるデリゲートの定義**
[PreviewKeyDownEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.previewkeydowneventhandler?view=net-5.0) デリゲート：Control の Paint イベントを処理するメソッドを表します。

```C#
public delegate void PreviewKeyDownEventHandler(object? sender, PreviewKeyDownEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[PreviewKeyDownEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.previewkeydowneventargs?view=net-5.0) クラス：PreviewKeyDown イベントのデータを提供します。

```C#
public class PreviewKeyDownEventArgs : EventArgs
```
## QueryAccessibilityHelpEventHandler型のイベント
```C#
// event本体
public event System.Windows.Forms.QueryAccessibilityHelpEventHandler QueryAccessibilityHelp;
```
``QueryAccessibilityHelpEventHandler`` を型とするイベントは、上記のような定義を持ちます

<font color="DeepPink">**QueryAccessibilityHelpEventHandler 型のイベント**</font>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[QueryAccessibilityHelp](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.queryaccessibilityhelp?view=net-5.0)|AccessibleObject がユーザー補助アプリケーションにヘルプを提供したときに発生します。|

:white_check_mark: **イベントの型となるデリゲートの定義**
[QueryAccessibilityHelpEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.queryaccessibilityhelpeventhandler?view=net-5.0) デリゲート：コントロールの QueryAccessibilityHelp イベントを処理するメソッドを表します。

```C#
public delegate void QueryAccessibilityHelpEventHandler(object sender, QueryAccessibilityHelpEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[QueryAccessibilityHelpEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.queryaccessibilityhelpeventargs?view=net-5.0) クラス：QueryAccessibilityHelp イベントのデータを提供します。

```C#
public class QueryAccessibilityHelpEventArgs : EventArgs
```

## QueryContinueDragEventHandler型のイベント
```C#
// event本体
public event System.Windows.Forms.QueryContinueDragEventHandler QueryContinueDrag;
```
``QueryContinueDragEventHandler`` を型とするイベントは、上記のような定義を持ちます

<font color="DeepPink">**QueryContinueDragEventHandler 型のイベント**</font>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[QueryContinueDrag](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.querycontinuedrag?view=net-5.0)|ドラッグ アンド ドロップ操作中に発生し、ドラッグ ソースがドラッグ アンド ドロップ操作をキャンセルする必要があるかどうかを決定できるようにします。|

:white_check_mark: **イベントの型となるデリゲートの定義**
[QueryContinueDragEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.querycontinuedrageventhandler?view=net-5.0) デリゲート：Control の QueryContinueDrag イベントを処理するメソッドを表します。

```C#
public delegate void QueryContinueDragEventHandler(object? sender, QueryContinueDragEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[QueryContinueDragEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.querycontinuedrageventargs?view=net-5.0) クラス：QueryContinueDrag イベントのデータを提供します。

```C#
public class QueryContinueDragEventArgs : EventArgs
```

## CancelEventHandler型のイベント
```C#
// event本体
public event System.ComponentModel.CancelEventHandler Validating;
```
``CancelEventHandler`` を型とするイベントは、上記のような定義を持ちます

<font color="DeepPink">**CancelEventHandler 型のイベント**</font>

| イベント名 | 説明 |                                                                                                                                                                                                                                                              
| --------- | ---- |
|[Validating](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.control.validating?view=net-5.0)|コントロールが検証しているときに発生します。|

:white_check_mark: **イベントの型となるデリゲートの定義**
[CancelEventHandler](https://docs.microsoft.com/ja-jp/dotnet/api/system.componentmodel.canceleventhandler?view=net-5.0) デリゲート：キャンセルできるイベントを処理するメソッドを表します。

```C#
public delegate void CancelEventHandler(object sender, CancelEventArgs e);
```
:white_check_mark: **イベントに関連付けられたデータを提供するクラス**
[CancelEventArgs](https://docs.microsoft.com/ja-jp/dotnet/api/system.componentmodel.canceleventargs?view=net-5.0) クラス：キャンセルできるイベントのデータを提供します。

```C#
public class CancelEventArgs : EventArgs
```

## まとめ・感想
``EventHandler``・``EventArgs`` に対応するイベントがやはり多い
イベント名と異なる名前が付けられているデリゲート・イベントクラスがあるため、注意が必要

読みづらいところもあると思いますが、最後まで見て頂きありがとうございました
リンク先ミス等ありましたらお知らせください