Form.Activated

フォームがユーザの操作によってアクティブになった時に、Form.Activatedイベントが発生する。

Form.Activated Event (System.Windows.Forms) | Microsoft Docs
Windowsフォームの表示直後に初期化処理を行うには?[2.0のみ、C#、VB]:.NET TIPS - @IT
全ては時の中に… : 【VB.NET】Shownイベントについて

Loadは1回切りだが、こちらはアクティブになるたびに呼ばれる。

Windowsアプリケーション
Windowsアプリケーション

Windowsアプリケーション。

今回はLabelを使う
今回はLabelを使う

今回はLabelを使う。

Labelを2つ置く
Labelを2つ置く

Labelを2つ置く。

Form1のActivated
Form1のActivated

Form1のActivatedでダブルクリック。

Form1_Activatedが起こるたびにiを1増やしてlabel1にセット。

Form1のLoad
Form1のLoad

Form1のLoadでダブルクリック。

Form1_Loadが起こるたびにjを1増やしてlabel2にセット。

最初1ずつ
最初1ずつ

最初1ずつだが、

ウィンドウをいったん隠す
ウィンドウをいったん隠す

いったん隠して、

アクティブにすると
アクティブにすると

アクティブにすると、iだけ増える。
何度繰り返してもiだけ増える。つまりActivatedだけが発生してる。

Sample/dotnet/Form/Activated/src/Form_ at master · bg1bgst333/Sample · GitHub