Yoichi's diary


2009-09-25

_ [windows] UserControl とデザイナと

Windows.Forms アプリを書いてて、UserControl を貼り付けたフォームがデザイナで開けなくなってしまって調べてました。

_ デバッグ

新規にフォームを追加して、デザイナ上で問題となるコントロールを貼り付けようとするとエラーダイアログが出るのでその内容を見ると、コンストラクタ中で他のアセンブリをロードできなくてこけてました。

話それるけど、エラーダイアログでCtrl-Cするとダイアログの内容がコピーできることを最近まで知らなくて、それまでは必死になって書き写してました。

_ 対処

他のアセンブリを使ってた部分を別メソッドにした上で、呼び出し部分を

デザイン時を判定する方法の判定で囲ってやったら一応解決できたんだけど、どうもしっくりきてない。

デザイナに対してDLL検索パスを追加してやるというのがまっとうな解決な気がするのですが、プロジェクトのプロパティにはそれらしきものがみあたりませぬ。