728x90
반응형
기존 폼 라벨에 ForeColor(전경색=폰트색)을 변경할 필요가 있었다. 디자이너에서 한땀 한땀 선택해가며 바꿔도 되고, 디자이너 소스에서 ForeColor를 모조리 변경하는 방법도 있을 수 있지만, 코드 레벨에서 하는 방법을 알아보자.
private void ChangeForeColorControls(ControlCollection CtrlCollection)
{
foreach (Control Ctrl in CtrlCollection)
{
// 이 콘트롤에 하위 콘트롤이 있으면 재귀함수로 호출
if (Ctrl.Controls.Count > 0)
{
ChangeForeColorControls(Ctrl.Controls);
}
// 콘트롤 타입이 Label이면 처리 (이 부분을 응용하면 다른 컨트롤도 적용가능하다.)
if (Ctrl.GetType() == typeof(Label))
{
Ctrl.ForeColor = Color.Black;
}
}
}
끝!!
반응형
'개발 > C#' 카테고리의 다른 글
싱글 인스턴스로 프로그램 실행하기 (0) | 2023.07.04 |
---|---|
Pfx인증서 파일을 PC에 설치하기 (1) | 2023.06.28 |
C# 클래스 라이브러리 작성 시 다중 타겟 프레임워크 지원 (0) | 2023.06.22 |
[2022.11] Enum Display name옵션으로 처리하는 방법 (0) | 2022.11.07 |
[2022.10] 형식 이니셜라이저에서 예외를 Throw했습니다. (0) | 2022.10.24 |