私が作成したカスタム コントロールに、フラグ ベースの Enum であるプロパティがあります。論理的に意味のある方法で編集する独自のカスタム コントロールを作成し、独自の UITypeEditor から呼び出しました。問題は、保存しようとした値が、値が無効であることを示すフラグの組み合わせである場合に、Visual Studio がエラーを生成することです。
例:
public enum TrayModes
{
SingleUnit = 0x01
, Tray = 0x02
, Poll = 0x04
, Trigger = 0x08
};
保存したいSingleUnit | Trigger
値が生成された値である場合、次のエラーが発生します。