Visual Studioのデザイナーすごい便利ですよね!
ただ、デザイン時には実行してほしくないコードが実行されてしまうときもあります。
そんなときはコードに実行中かどうかの判定を記述しましょう。
自分は以下のコードを使用しています。
if( System.ComponentModel.LicenseManager.UsageMode != System.ComponentModel.LicenseUsageMode.Runtime ) { //ここはデザイン時にしか通らない }
他にも判定方法はあるようです。
.net - DesignMode with nested Controls - Stack Overflow