I've created a UserControl called CatalogBrowser
which has a property ListedFamilies
that exposes the currently listed Family
objects in the control. Here's the code for the property.
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;
}
}
Now in a Form where I am using this control I keep having a problem with Visual Studio adding the following line in the Form's designer file.
this.catalogBrowserControl1.ListedFamilies = ((System.Collections.Generic.List<SOMLib.Family>)(resources.GetObject("catalogBrowserControl1.ListedFamilies")));
This causes my program to crash because I don't have (or want) a开发者_如何学编程 resource in my project to initialize the value of this collection property.
How can I prevent Visual Studio
from automatically trying to initialize this property?
One trick is to add the [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
attribute to your property.
精彩评论