带动态枚举的C#自定义控件

时间:2012-10-10 15:17:38

标签: c# .net windows winforms windows-forms-designer

  

可能重复:
  dynamic enum in C#

我不知道这在理论上是否可行。

我想创建一个自定义控件,但是可通过Visual Studio设计器(枚举)编辑的其中一个属性是动态的。

目的是我有不同的项目,通过我编写的单独编辑器,导出项目特定的枚举,并且想要创建一个动态支持不同项目的小部件。

class Widget : Panel
{
    //**********This bit to be dynamic*****************
    private EnumThatIdLikeToBeDynamic dynamicEnum = 0;

    public EnumThatIdLikeToBeDynamic DynamicEnum
    {
        get { return dynamicEnum ; }
        set { dynamicEnum = value; }
    }
    //*************************************************

    public ItemWidget()
    {
    }

    //Etc
}

我目前唯一可以看到的解决方案是从导出枚举的工具中按项目导出窗口小部件。

有没有办法只用一个小部件来实现这个目标?

P.S。它必须是一个枚举。使用整数类型并在窗口小部件外部进行转换是不可接受的。

0 个答案:

没有答案