Form.Shownは、初めてフォームが表示される時だけ発生する。
Form.Shown Event (System.Windows.Forms) | Microsoft Docs
Windowsフォームの表示直後に初期化処理を行うには?[2.0のみ、C#、VB]:.NET TIPS - @IT
全ては時の中に… : 【VB.NET】Shownイベントについて
Loadは、すぐ終わる初期化処理で使うのに対し、Shownは時間のかかる処理で使うらしい。
Activatedで使ったプログラムにさらにLabelを増やす。
Shownイベント追加。
Form1_Shownが起こるたびにkを1増やしてlabel3にセット。
最初はすべて1だが、
いったん非表示して、
再度表示。
Activatedだけ増えてる。Shownは1度だけ。
Sample/dotnet/Form/Shown/src/Form_ at master · bg1bgst333/Sample · GitHub