Form.Shown

Form.Shownは、初めてフォームが表示される時だけ発生する。

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

Loadは、すぐ終わる初期化処理で使うのに対し、Shownは時間のかかる処理で使うらしい。

labelを3つにする
labelを3つにする

Activatedで使ったプログラムにさらにLabelを増やす。

Shownイベント追加
Shownイベント追加

Shownイベント追加。

Form1_Shownが起こるたびにkを1増やしてlabel3にセット。

最初はすべて1
最初はすべて1

最初はすべて1だが、

いったん非表示
いったん非表示

いったん非表示して、

再度表示
再度表示

再度表示。
Activatedだけ増えてる。Shownは1度だけ。

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