2012-03-12 4 views
3

나는 propertygrid에 몇 가지 문제가있었습니다. 즉 :PropertyGrid, desiger에서 동작이 런타임과 다른 점은 무엇입니까?

비주얼 스튜디오 디자이너에서 propertygrid를 사용하는 경우와 런타임시와 디버깅하는 동안 동작이 동일하지 않습니다.

몇 내가 여러 객체가있는 경우 (이 디자이너에서 양식을 사용하고 사용자 정의 텍스트 상자를 편집 한 형태로 PropertyGrid가 임베딩 대, 동일한 사용자 정의 텍스트 상자에 부착되어)

을 주목해야 할 디자이너에서 선택한 및 속성 (사용자 지정 형식, 변환기 함께) null 참조 예외가 있어요. 런타임에 'SelectedObjects'필드를 사용할 때 예외가 발생하지 않습니다. 디자이너에 디버거를 연결하면 예외가 발생하지 않고 내 속성 설정이 올바르게 작동합니다.

속성 주문을 수행하는 고유 한 expandableobject 변환기를 구현했습니다. 내 응용 프로그램을 실행할 때 내 속성이 올바른 순서로 표시되지만 Visual Studio 디자이너를 사용할 때 기본 순서대로 표시됩니다.

왜 이러한 동작이 발생하는지 설명하는 데 도움이되는 리소스가 있습니까?

감사합니다.

+0

디자인 타임 예외를 게시 할 수 있습니까? –

+0

그것의 표준 null 참조 예외 "개체의 인스턴스로 설정되지 않은 개체", 그것의 통조림과 도움이. – greggorob64

답변

2

현재 어셈블리 외부의 (또는 솔루션 외부에서) 클래스를 참조하고 있습니까?

디자이너는 외부 dll을로드하는 것만 큼 좋지 않습니다. 디자이너가 ExpandableObjectConverter에서 파생되었지만 특정 기본 클래스를로드 할 수 없다는 것을 디자이너가 알게되고 결국에는 일반 변환기를로드하기 만하는 상황이 있습니다. 모든 기본 클래스를 현재 어셈블리에로드하여 차이가 있는지 확인하십시오.

+0

그게 분명히 문제입니다, 고맙습니다, 당신은 기민한 gentlement. – greggorob64

+0

당신은 환영합니다, 선생님. – espais

관련 문제