1

可能重复:
C# 中的动态枚举

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

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

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

IE

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

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

    public ItemWidget()
    {
    }

    //Etc
}

目前我能看到的唯一解决方案是从导出枚举的工具中以每个项目为基础导出小部件。

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

PS它必须是一个枚举。在小部件之外使用整数类型和强制转换是不可接受的。

4

0 回答 0