2010-11-24 7 views
12

WinForms 응용 프로그램을 개발 중이며 하나의 양식에서 GroupBox를 사용하여 관련 컨트롤을 그룹화합니다. 캡션을 특정 방식으로 스타일을 지정하고 싶습니다 (예 : 캡션을 굵게 표시). GroupBox의 스타일을 변경하여 캡션을 사용자 정의 할 수 있지만 GroupBox 내의 컨트롤에 대한 스타일을 변경합니다.GroupBox 캡션의 내용과 별도로 스타일을 지정하는 방법은 무엇입니까?

지금까지 많은 자식 컨트롤이 없으므로 개별적으로 스타일을 기본값으로 재설정하고 있지만 더 나은 방법이 있어야한다고 생각했지만 ... 알아 내지 못했습니다. 지금까지.

방법이 있습니까?

답변

8

가장 쉬운 방법은 다른 패널을 GroupBox 안에 넣는 것입니다. 그러면 글꼴을 한 번만 재설정하면됩니다.

다른 솔루션이 많이 있지만 모두 더 많은 코드가 필요합니다. 이것은 그것을 좋고 간단하게 유지합니다.

1

Control.Font (및 기타 스타일 관련 속성)은 명시 적으로 설정하지 않은 경우 부모에게 Font을 묻는 방식으로 구현됩니다. 분명히 이것은 부모 스타일의 변경에 영향을받지 않도록 모든 하위 컨트롤에 개별적으로 설정해야한다는 것을 의미합니다.

어쩌면 주저없이 GroupBox 캡션을 그리는 소유자를 살펴보아야할까요?

0

나는 기본 그룹 캡션을 제거하고 동일한 위치의 기본 그룹 캡션에서 그룹에 새 레이블 마녀를 굵게 추가하여이 문제를 해결했습니다.

관련 문제