よたよたと調べ物をするところ

与太郎プログラマのブログ

.NETのフォームで2段階の継承をしてからイベントを作成するとフォームデザイナーがエラーを吐く件

VB.NET2010で確認。

  1. Form1を作成し、ボタンを1つ配置。ModifiersをProtectedにして継承先でイベント作成を可能にする。そしてビルドを実行。
  2. Form1を継承してForm2を作成。ビルドを実行。
  3. Form2を継承してForm3を作成。ビルドを実行。
  4. Form3にてボタンのClickイベントを記述。ビルドを実行。画面を閉じる。
  5. Form3を開こうとすると「値を Null にすることはできません。パラメーター名: objectType 」と表示されフォームデザイナーが起動しない。(無視して続行すれば開く)

ただしビルドはできるし、実行も問題ない。でも設計画面が開けないのではなあ。
.NETってフォームの継承は事実上1段だけで、多段継承は危ないってことかしら。でも画面で多段継承できないと、なんのための継承なんだか、という噺になるような。
念のためフィードバックセンターに出しておこう。