我创建了一个名为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
自动尝试初始化此属性?
答案 0 :(得分:7)
一个技巧是将[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
属性添加到您的媒体资源中。