在Visual Studio编辑器中编辑“类型”类型属性

时间:2013-07-11 18:58:11

标签: c# winforms visual-studio-2012

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

0 个答案:

没有答案