首页 > 解决方案 > 如何在表单之间发送 ENUM?

问题描述

我正在尝试使用其构造函数将 ENUM 发送到另一个表单,但未能使两个表单接受相同的 ENUM 尝试在两个表单上声明相同的 ENUM,但它认为它们不一样。任何建议表示赞赏。

public enum ROWERTYPE
{
    Alfa,
    Beta,
    Zeta
} 

Form3 form3 = new Form3(rowertype,x,y,z);

public enum ROWERTYPE
{
    Alfa,
    Beta,
    Zeta
}

public Form3(ROWERTYPE rowertype,int x,int y,int z)
{
    InitializeComponent();
}

标签: c#formsenums

解决方案


就像这个温斯... 在此处输入图像描述

然后从 Form3 中删除 2 个枚举定义,并使用下面的代码作为枚举定义,更改命名空间以匹配 Form3。

namespace YourNamespace
{
    public enum ROWERTYPE
    {
        Alfa,
        Beta,
        Zeta
    }
}

它只是一个 .cs 文件,它将被编译,您可以在导入命名空间的任何位置使用枚举。将枚举视为常量的集合,您只会在您的小应用程序中定义一个 ROWERTYPE,但没有什么可以阻止您声明多个名为 ROWERTYPE 的枚举实例,如果它们位于不同的命名空间中......但是,如果你这样做了,你会感到困惑.


推荐阅读