スポンサーリンク

ここが変だよVisualStudio2017

フォームデザイナーがMustInherit(abstract)してるとエラーが出る

基底フォームを作ってそこから派生するって私はよくするのですが、基底フォームが無意味インスタンス化させたくないのでMustInherit(vb.net)(C#.netだとabstract)しようとしましら
「デザイナーは型 ‘基底フォーム名’ のインスタンスを作成しなければなりませんが、型が abstract として宣言されているため、作成できませんでした。」

MustInheritと言わんでなんでabstractっていうとんねんと突っ込みましたわ・・・。

基底クラス自体はMustInheritで定義していてもデザイナーは使えます。
なぜか継承した派生クラスではデザイナーがエラーになります。

厳格に開発したい人には辛い仕様ですね。
VS2022は32bitフォームはデザインできないし(公式の回避策はありますが保証はありません)、VS2026はまだバグあるし・・・。