У меня есть свойство на настраиваемом элементе управления, который я написал, это Enum на основе флага. Я создал свой собственный элемент управления, чтобы отредактировать его таким образом, который имеет логический смысл и вызвал его из моего собственного UITypeEditor. Проблема заключается в том, что Visual Studio генерирует ошибку, когда значение, которое я пытаюсь сохранить, представляет собой комбинацию флагов, которые она сообщает мне, что значение недопустимо.
Пример:
public enum TrayModes
{
SingleUnit = 0x01
, Tray = 0x02
, Poll = 0x04
, Trigger = 0x08
};
Если значение, которое я хочу сохранить, SingleUnit | Trigger
, генерируемое значение равно 9. Это, в свою очередь, создает следующую ошибку: