フォームがユーザの操作によってアクティブになった時に、Form.Activatedイベントが発生する。
Form.Activated Event (System.Windows.Forms) | Microsoft Docs
Windowsフォームの表示直後に初期化処理を行うには?[2.0のみ、C#、VB]:.NET TIPS - @IT
全ては時の中に… : 【VB.NET】Shownイベントについて
Loadは1回切りだが、こちらはアクティブになるたびに呼ばれる。
Windowsアプリケーション。
今回はLabelを使う。
Labelを2つ置く。
Form1のActivatedでダブルクリック。
Form1_Activatedが起こるたびにiを1増やしてlabel1にセット。
Form1のLoadでダブルクリック。
Form1_Loadが起こるたびにjを1増やしてlabel2にセット。
最初1ずつだが、
いったん隠して、
アクティブにすると、iだけ増える。
何度繰り返してもiだけ増える。つまりActivatedだけが発生してる。
Sample/dotnet/Form/Activated/src/Form_ at master · bg1bgst333/Sample · GitHub