好吧,我一直在使用WinForms开发一个信息系统,突然之间就遇到了这个问题。
有一个用户控件,它有一个“Type”Type属性,我需要在编辑时编辑该属性(在编辑器中),但我不能这样做。在属性窗口中,此属性显示为只读。有没有办法改变这个属性?
public Type ViewTemplate
{
get
{
if (viewTemplate == null)
{
return typeof(SomeType);
}
else
{
return viewTemplate.GetType();
}
}
set
{
if (value != null && value.IsSubclassOf(typeof(SomeType)))
{
this.Controls.Clear();
viewTemplate = (SomeType)(Control)Activator.CreateInstance(value);
}
}
}