データ操作処理とGUI処理はキッチリ分けた方が管理し易い。
必要な情報だけコントロールから取り出して、本処理は
別のルーチンに整理するのが吉。

つーか最近、保守契約が切れた外注のプログラムをデバッグする機会が
あったんだが、ソースをのぞいたら不可視のコントロールを変数代わりに
使ってて死ぬほどウザかった。
リストビューをコレクション代わりに使ってたり。
職業プログラマってこんなもんなのか?