【问题标题】:Disabled designer due to inheriting abstract class?由于继承抽象类而禁用设计器?
【发布时间】:2014-02-11 16:15:40
【问题描述】:

我有一个项目的解决方案。在那个项目中,有 40 或 50 个表格。我制作了 4 个基本形式,所有其他形式都可以继承。所有 4 个基本表单都继承 System.Windows.Forms.Form。几乎 90% 的表单继承了前 2 个基本表单中的一个。其余的继承了最后 2 个中的一个。但是现在我突然出现了这个错误,我用最后 2 个基本形式制作了 3 个 progs,当我制作第 5 个时,发生了这个错误并且设计器被禁用。

设计者必须创建一个“xxxxxxx.frmBaseCr”类型的实例,但它不能,因为该类型被声明为抽象。

我如何解决这个问题?我已经在谷歌上搜索了好几个小时,但我找不到任何可行的解决方案。我已经尝试过#if #else #endif 语句,但这似乎不起作用。我在 Visual Studio 2012 Express 中工作。

【问题讨论】:

    标签: vb.net forms visual-studio inheritance designer


    【解决方案1】:

    您需要删除MustInherit 关键字。

    【讨论】:

    • 我在基类或继承形式中没有任何 MustInherit 关键字。我有一个 MustOverride,我只是把它改成了 Overridable,但还是一样。
    • 抱歉,我在设计器代码中找到了 MustInherit。成功了,谢谢伙计!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 2010-09-27
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多