在设计模式下显示WinForm并在其上显示自定义控件时出错

时间:2010-06-11 05:04:21

标签: winforms visual-studio-2010

我有一个UserControl,它是Class库的一部分。我从我的解决方案中引用这个项目。这会将引用项目的控件添加到我的工具箱中。我将控件添加到表单中。一切看起来都很好,我编译并运行。完美...

但是当我关闭带有控件的.frm并重新打开它时,我得到了这个错误。代码继续运行。

它可能与名称空间有关。原始命名空间只是“设计”,这是模棱两可和冲突,所以我决定重命名它。我想那是我的问题开始的时候。

    To prevent possible data loss before loading the designer, the following errors must be resolved:   



    2 Errors   

  Ignore and Continue   
    Why am I seeing this page?   





   Could not find type 'Besi.Winforms.HtmlEditor.Editor'. Please make sure that the assembly that contains this type is referenced. If this type is a part of your development project, make sure that the project has been successfully built using settings for your current platform or Any CPU.     




Instances of this error (1)  

1.   There is no stack trace or error line information available for this error.  


Help with this error  

Could not find an associated help topic for this error. Check Windows Forms Design-Time error list   


Forum posts about this error  

Search the MSDN Forums for posts related to this error   






   The variable 'Editor1' is either undeclared or was never assigned.     Go to code  





Instances of this error (1)  

1.   BesiAdmin frmOrder.Designer.vb Line:775 Column:1   Show Call Stack  

at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement)  

Help with this error  

MSDN Help   


Forum posts about this error  

Search the MSDN Forums for posts related to this error   

8 个答案:

答案 0 :(得分:5)

要尝试的一些事项:

  • 检查frmOrder.Designer.vb文件是否有错误,或者可能使用错误的命名空间。我知道它可能说不要在评论中触摸文件,但有时你必须这样做。小心点。

  • 如果可以,请尝试清理/重建项目。

  • 删除并重新添加对dll的引用(并确保使用正确的命名空间引用正确的版本)。也许某些内容不应该缓存。

  • 退出并重启VS。

答案 1 :(得分:1)

就我而言,我需要在设计人员看到自定义对象之前构建项目。不幸的是,我正在构建64位并在32位计算机上进行调试,所以它并没有真正在同一模式下重建。一旦解决了这个问题,设计师就可以毫无怨言地展示我的自定义对象。

答案 2 :(得分:1)

我的问题在于System.Windows.Forms,所以我从引用中删除它,编译,然后重新添加。表单现在出现在它的设计器中。问题解决了。

答案 3 :(得分:1)

我有这个问题,除了其他人之外还遇到了这篇文章。

我所做的总和是关闭VS,删除.SUO文件和bin / obj目录 - 这解决了几个但不是所有设计器错误。我还查看了我的Designer.cs文件,在我的例子中,发现了一些未使用命名空间预先修复的变量声明(即私有TabControl tabs_main;而不是私有System.Windows.Forms.TabControl tabs_main;),所以我编辑了设计文件以包含完整的命名空间并重新构建。这为我解决了这个问题。

答案 4 :(得分:0)

在我的情况下,似乎使.resx文件可写(它最初只是由于SSC)清除了问题。有趣的是,最终没有对资源文件进行任何更改。

清理,重建,重新启动,删除/ bin和/ obj文件夹似乎没有任何区别。

答案 5 :(得分:0)

在我的例子中,设计器中的错误消息提到了一个特定的DLL。我从“引用”中删除该DLL,然后重新添加它。如果我重新打开表单(或控件),表单设计师会工作一段时间。

但问题又回来了,我必须重复一遍。

答案 6 :(得分:0)

就我而言,在调试模式下,表单设计无法显示,并显示错误“找不到组件参考”。但是在发布模式下,一切正常。我更改了调试配置的设置,如下所示:

平台目标:任何CPU

现在可以在调试模式下打开并显示表单设计而没有任何错误。

答案 7 :(得分:0)

就我而言(在VS 2005中),我有一个ImageList绑定到Tab控件的Tab页面。 在Form1.Designer.cs中,我从ImageList中删除了图像:

        ...
        // 
        // imageList
        // 
        this.imageList.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit;
        resources.ApplyResources(this.imageList, "imageList");
        this.imageList.TransparentColor = System.Drawing.Color.Transparent;
        ...

在Form1.cs构造函数中,我为ImageList添加了图像并添加了绑定(索引):

    public Form1()
    {
        InitializeComponent();

        this.imageList.Images.Add(TemNyilv.Properties.Resources.plus);
        this.imageList.Images.Add(TemNyilv.Properties.Resources.pencil);
        this.imageList.Images.Add(TemNyilv.Properties.Resources.date_previous);
        this.imageList.Images.Add(TemNyilv.Properties.Resources.users_men_women);
        this.imageList.ImageSize = new System.Drawing.Size(32, 32);

        tabPage1.ImageIndex = 0;
        tabPage2.ImageIndex = 1;
        tabPage3.ImageIndex = 3;
        tabPage4.ImageIndex = 2;
        ...
    }

这是我第二次遇到此问题。 (第二次尝试将ImageList绑定到CustomImageComboBox时遇到相同的问题)

我希望它可以帮助其他人。