2

好吧,我一直在使用 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);
        }
     }
  }
4

0 回答 0