【发布时间】:2014-12-02 20:41:44
【问题描述】:
我想知道是否有人以前遇到过这个问题。我正在使用 C#、.NET 4.5 和 Visual Studio 2013。
我有一个自定义文本框,它基本上只是继承自标准 Windows 窗体 TextBox。在其上,有如下属性:
public EnumName Property { get; set; }
EnumName 枚举的定义如下:
[Flags]
public enum EnumName
{
Value1 = 1,
Value2 = 2,
Value3 = 3
}
当我在表单上使用自定义控件并将属性设置为Value3 时,设计器实际上是这样做的:
control.EnumName = EnumName.Value1 | EnumName.Value2;
这很好。但最近,当我为EnumName 添加一个新值(例如Value4 = 9999)时,设计师会改为这样做:
control.EnumName = EnumName.9999
有人知道这背后的原因吗?这很令人沮丧。
【问题讨论】:
标签: c# winforms visual-studio enums visual-studio-designer