2011-08-05 5 views
0

사용자 정의 컨트롤이 있는데, 여기에 단추 컨트롤을 배치합니다. 단추의 액세스 한정자를 Public으로 설정했습니다. 폼에 사용자 정의 컨트롤을 놓을 때 단추를 볼 수 있지만이를 폼 디자이너에서 속성을 편집하거나 편집 할 수는 없습니다.단추가 사용자 지정 사용자 정의 컨트롤에있는 양식의 단추 속성을 편집하는 방법은 무엇입니까?

궁극적으로, 콘텐트 패널, "뒤로"및 "다음"단추 등을 사용하여 훨씬 복잡한 사용자 지정 마법사 컨트롤을 만들고 싶습니다. 콘트롤을 디자인 할 때 성공적으로 콘텐트 패널을 만들었습니다 메인 폼의 시간.

그러나 사용자 정의 컨트롤 자체에서 중첩 컨트롤을 편집 할 수 없다는 이유로 대량으로 처리되었습니다.

사용자 정의 컨트롤에서 상속하거나 폼에서 상속하는 경우 일반적으로 액세스 한정자가 "Protected"로 설정된 컨트롤의 속성을 편집 할 수 있습니다.

폼 디자이너에서 사용자 지정 컨트롤의 컨트롤에 액세스하려면 어떻게해야합니까?

+2

가능한 [사용자 정의 UserControl에 배치 할 때 컨트롤 기능을 버블 링하는 방법] (http://stackoverflow.com/questions/2785376/how-to-bubble-a-controls-features-when-place) -in-a-custom-usercontrol) –

답변

3

사용자 정의 컨트롤에 중첩되어 있기 때문에 단추의 속성 (사용자 정의 컨트롤이있는 폼 대신)을 수정하려면 사용자 정의 컨트롤 디자이너보기로 이동해야한다고 생각합니다.

1

부모 컨트롤 디자이너를 통해 관심 속성을 표시하고 디자인 타임에 속성 변경을 지원할 수있는 제한된 범위 내에서 양식의 사용자 정의 컨트롤에 대한 하위 컨트롤을 기본적으로 변경할 수 있습니다. 자신 만의 맞춤형 설계자를 작성하여 훨씬 복잡한 설계 시간 동작을 만들 수 있지만 이는 매우 어려운 작업 임에도 불구하고 잠재적으로 어렵습니다.

아마도 그것이 가능할 것이라고 생각하는 방식으로 작동하지 않는 데는 충분한 이유가 있습니다. 잠시 동안 충분히 신중하게 생각한다면 왜 그렇게 이해할 수 있을까요? 개체를 상속하면 속성 등을 변경할 수 있지만이 경우 새로 유형을 작성하므로 속성을 수정, 추가 및 재정의 할 수 있습니다.

그러나 폼에 사용자 정의 컨트롤을 놓을 때 새 형식을 만들지 않습니다. 이미 정의 된 인스턴스 인 사용자 정의 컨트롤을 만듭니다. 등록 정보를 수정할 수있는 한도 내에서 해당 인스턴스에 대해 보존해야하는 상태를 수정하고 있습니다. 상태는 유지되어야 할뿐만 아니라 사용자 컨트롤에 그림 그리기 등이 포함될 수 있으므로 상태 변경에도 복잡한 동작이 발생할 수 있으며 이는 완전히 일반화 할 수없는 잠재적으로 복잡한 요구 사항입니다.

그래서 수정이 가능하지 않습니다. 유형을 수정한다는 의미이고 이미 유형이 있으므로 인스턴스 만 작성하고 있기 때문입니다. 궁극적으로 국가 기반의 가능한 수정 범위의 나머지 부분에 대해서는 플랫폼이 총 가능한 상태 관리 만 지원합니다.

관련 문제