独自コントロールをデザイナ経由で置く

もう一つ、これだけで数時間悩んでたのが、自分で作ったUserControlをデザイナ経由でFormに置くこと。
いや、実際には、デザイナなんか使わずに動的に置いても全然おっけーなんですが、せっかくなので、RAD環境でRADに作れればいいなーとあがいて、かえって時間がかかってみたり。そのうえ、あがいたくせに大して解決にならない解決法しか見つけられませんでした。

  1. 通常コントロールで、とりあえず置く
  2. 位置などが確定した時点で、おもむろにDesigner.csを開く。
  3. インスタンスの型と、newの型を書き換える。

……気持ち悪いー。でも、一応動かないことはないようです。Visual Studio 2005のデザイナは優秀だなぁ。そのうえ、なぜか、WindowsCE用に作ったソースのくせに、Win32上でも動いているところがデザイナ上で見られます。今回の作業のために作った、「ファイルのリストを表示する」コントロールが、デザイナ上で動いている(見えているのはルートディレクトリの中身)のは、結構びっくりしますねぇ。動的に再コンパイルでもかけてるのかな? ある意味Smalltalkみたいです。