好吧,我一直在使用 WinForms 开发一个信息系统,但突然就被这个问题困住了。
好吧,有一个用户控件有一个“类型”类型属性,我需要在编辑时(在编辑器中)编辑该属性,但我不能这样做。在属性窗口中,此属性显示为只读。有没有办法改变这个属性?
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);
}
}
}