깃발 기반 열거 형인 필자가 작성한 사용자 정의 컨트롤에 대한 속성이 있습니다. 논리적 인 방식으로 편집하고 자체 UITypeEditor에서 호출하는 방식으로 자체 사용자 정의 컨트롤을 만들었습니다. 문제는 Visual Studio에서 저장하려고 시도하는 값이 유효하지 않은 값을 나타내는 플래그의 조합 일 때 오류를 생성한다는 것입니다.사용자 정의 UITypeEditor에서 OR'ed 열거 형을 사용하십시오.
예 :
public enum TrayModes
{
SingleUnit = 0x01
, Tray = 0x02
, Poll = 0x04
, Trigger = 0x08
};
내가 저장할 값이 생성 된 값이 차례로 다음과 같은 오류 생성 9.입니다 SingleUnit | Trigger
경우 :
구입? 귀하의 예제 코드에서 집합이 속성없이 작동하지만 내가 가진 상황은 오류가 발생합니다. 또한 나는 C# 2.0에있는'HasFlag' 메서드를 가지고 있지 않습니다. – Fr33dan
예,'ToString' 결과를 변경 합니다만,이 예제를 보면 어떤 값도 열거 형의 유효한 값이라는 것을 볼 수 있습니다. 플래그 특성. 그렇지 않으면'ToString' 이전의 캐스트에 오류가 발생합니다. 'int'는 여전히 유효한 값이어야합니다. – Fr33dan