Problem
フォームに動的にコントロールを追加したい
ボタンのクリックイベントハンドラで以下のコードで実現できるが
この方法では作成したコントロールを別の場所から制御できない

Button btn = new Button();
//プロパティをいろいろ設定
this.Controls.Add(btn);

//この後ハンドラのブロックを抜けるためbtnはGCの対象になり、
//アクセスできなくなる

メインフォームクラスでprivate変数を持てばそれを通して別の
場所からもアクセスできるが、それではコントロールを数十個
追加するなどすれば破綻してしまう