0

부모 폼과 이전 폼을 상속하는 자식 폼이 있습니다. 디자인 모드에서는 상속 된 모든 컨트롤의 속성이 비활성화됩니다. 자식 폼에서 이러한 속성을 어떻게 변경합니까?Visual Studio에서 모든 컨트롤의 속성을 사용할 수 없습니다.

다음은 디자이너의 스크린 샷입니다. 텍스트 상자를 어떻게 선택했는지, 그리고 그 모든 속성은 회색으로 비활성화되어 있습니다. Screenshot

+0

부모에 정의 된 컨트롤은 기본적으로 'private'로 선언되므로 하위 폼 디자이너에서 편집 할 수 없습니다. IIRC에서는 부모 폼의 디자이너를 사용하여 'protected'로 변경하여이를 수정할 수 있습니다. –

+0

나는 그것을했지만 작동하지 않습니다. 하위 컨트롤 속성은 여전히 ​​사용할 수 없습니다. – user3646717

+0

그냥 직접 해보려고했는데 저에게 효과가 있습니다. 어떻게 컨트롤을 'protected'로 변경 했습니까? 나중에 지었습니까? –

답변

1

기본적으로 Windows Forms 디자이너는 private 액세스 한정자를 사용하여 구성 요소를 만듭니다. 즉, 상속 된 폼은 컨트롤을 렌더링하지만 수정할 수는 없습니다.

이 문제를 해결하려면 디자이너에서 기본 폼을 엽니 다. 수정할 수있는 컨트롤을 선택하고 Modifiers 속성을 Protected으로 변경합니다. 중요

Changing modifiers to protected

: 변화가 상속 폼의 디자이너보기에 표시 할이 변경 후에는 에게 기본 폼의 프로젝트를 다시 빌드해야합니다.

+0

아주 많이 BJ 마이어스 감사합니다! – user3646717

관련 문제