なら
・DoEventsはやってはダメ、スレッドを使いなさい
・デフォルトインスタンスを使ってはダメ、インスタンスは自分で管理しなさい
・コントロールのアクセスレベルは全てprivateにしなさい
・フォームに処理を書くのはやめてモデルを別のクラスに分離しなさい
・なお、モデルはGUIに依存してはいけません、コントロールを渡すなどもってのほかです
・モジュール変数はやめなさい
・VB関数はすべて使用禁止です
こんなもんVBの意味あるか?