Eri*_*tas 4 .net c# visual-studio winforms
我已经创建了一个UserControl CatalogBrowser,它具有一个属性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;
}
}
Run Code Online (Sandbox Code Playgroud)
现在在我使用此控件的表单中,我一直遇到Visual Studio在Form的设计器文件中添加以下行的问题.
this.catalogBrowserControl1.ListedFamilies = ((System.Collections.Generic.List<SOMLib.Family>)(resources.GetObject("catalogBrowserControl1.ListedFamilies")));
Run Code Online (Sandbox Code Playgroud)
这导致我的程序崩溃,因为我没有(或想要)我的项目中的资源来初始化此集合属性的值.
如何防止Visual Studio自动尝试初始化此属性?
一个技巧是将[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]属性添加到您的属性.