XP英語マシンとXP日本語マシンで同じUIコードを実行しています。何らかの理由で、これら2つのマシン間で動作が異なります。
日本のマシンでは、InitializeComponent呼び出し中にOnResizeイベントがトリガーされます(ResumeLayout関数からだと思います)。英語のマシンではそうではありません。
定義したプライベート変数の値を変更するOnResizeのオーバーライドメソッドがあります。コンポーネントが完全にロードされていないため(Ctorはまだ実行中です)、これらの変数はnullであり、例外が発生します。
変数がnullかどうかを確認することでコードを修正できますが、そもそもなぜ呼び出されるのか、なぜこのマシンでのみ発生するのかを理解したいと思います。
ネットで検索したところ、他の誰かが投稿したのと同じ問題が見つかりましたが、解決策はありません(http://social.msdn.microsoft.com/Forums/en/winforms/thread/95aefae4-45d8-4ac5-a8f2- 6e2142dfb631)。