【问题标题】:Inherited form does not show correctly in design view继承的表单在设计视图中无法正确显示
【发布时间】:2013-07-11 02:40:09
【问题描述】:

我有一个简单的基本表单,它在设计视图中没有 UI 控件。我已经声明了几个文本框控件,它们具有受保护的修饰符,并在后面的父代码中使用,并在继承父类的子类的设计视图中用作 UI 控件。

基本上,您会在父类的设计视图中看到一个空表单,而在子类的设计视图中看到一个带有控件的表单。应用程序按预期编译和运行。

问题是我不断收到:

"No context registered. Use the 'RegisterContext' method or the 'spring/context' section from your configuration file"

当我尝试打开表单时。我知道这是一周前的工作。我确实对 Spring.NET 配置进行了一些尝试,但我确信我已经恢复了一切。如果在运行时无论如何都会出现问题。

我使用 VS 的另一个实例进行调试以查看问题所在,它显示 Spring.NET 无法解析 baseDao 类的问题。如果我让子类仅从 System.Windows.Forms 继承,则在设计视图中打开子类没有问题。这很奇怪。然而,我确实设法创建了另一个具有不同名称的基类并将其子类化。我尝试从解决方案中删除文件并删除项目文件中的引用。那没有帮助。现在,如果我重命名文件,那也不起作用。

有人可以在这里提出任何建议吗? VB.NET + Visual Studio 2008。基本表单继承自 DevExpress Form v 11.1

编辑:这与 DevExpress 控件无关,因为将基本表单更改为继承 Windows.Forms.Form 没有区别

【问题讨论】:

    标签: vb.net winforms visual-studio-2008 devexpress-windows-ui


    【解决方案1】:

    解决此问题的方法是将其添加到基本表单的加载事件处理程序中。

    If (Me.DesignMode) Then
            Return
     End If
    

    【讨论】:

    • 这正是正确的答案。解决了我的问题。
    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 2012-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多