.NETのフォームで2段階の継承をしてからイベントを作成するとフォームデザイナーがエラーを吐く件
VB.NET2010で確認。
- Form1を作成し、ボタンを1つ配置。ModifiersをProtectedにして継承先でイベント作成を可能にする。そしてビルドを実行。
- Form1を継承してForm2を作成。ビルドを実行。
- Form2を継承してForm3を作成。ビルドを実行。
- Form3にてボタンのClickイベントを記述。ビルドを実行。画面を閉じる。
- Form3を開こうとすると「値を Null にすることはできません。パラメーター名: objectType 」と表示されフォームデザイナーが起動しない。(無視して続行すれば開く)
ただしビルドはできるし、実行も問題ない。でも設計画面が開けないのではなあ。
.NETってフォームの継承は事実上1段だけで、多段継承は危ないってことかしら。でも画面で多段継承できないと、なんのための継承なんだか、という噺になるような。
念のためフィードバックセンターに出しておこう。