Visual Studio Designer不断尝试初始化我的Collection属性

时间:2010-02-12 01:02:49

标签: c# .net visual-studio winforms

我创建了一个名为CatalogBrowser的UserControl,它有一个属性ListedFamilies,可以公开控件中当前列出的Family个对象。这是该物业的代码。

public List<Family> ListedFamilies {
     get {
         List<Family> returnList = new List<Family>();
         foreach (Object obj in this.familyObjectListView.Objects) {
             returnList.Add((Family)obj);
         }
         return returnList;
     }
     set {
         this.familyObjectListView.ClearObjects();
         this.familyObjectListView.Objects = value;
     }
 }

现在,在我使用此控件的表单中,我一直遇到Visual Studio在Form的设计器文件中添加以下行的问题。

this.catalogBrowserControl1.ListedFamilies = ((System.Collections.Generic.List<SOMLib.Family>)(resources.GetObject("catalogBrowserControl1.ListedFamilies")));

这导致程序崩溃,因为我的项目中没有(或想要)资源来初始化此集合属性的值。

如何阻止Visual Studio自动尝试初始化此属性?

1 个答案:

答案 0 :(得分:7)

一个技巧是将[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]属性添加到您的媒体资源中。