C# 윈폼 관련 질문드립니다.
글쓴이: lalupo20 / 작성시간: 일, 2021/06/27 - 10:50오전
일단 시간표 프로그램을 구현 중이고 코드는 아래와 같습니다.
int color = subject.GetHashCode() % 256; label.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(color)))), ((int)(((byte)(color)))), ((int)(((byte)(color))))); // label.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(color % 256)))), ((int)(((byte)(color % 256)))), ((int)(((byte)(color % 256))))); label.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; label.Font = new System.Drawing.Font("굴림", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(129))); this.tableLayoutPanel1.Controls.Add(label, col, row);
여기서 과목마다 다른 색상값을 주기 위해서 과목명 스트링 객체에서 해쉬값을 생성해서 색상값으로 만들어주었습니다.
근데 폰트 색상이 검은색이라 label의 색상값이 어두우면 보이지가 않네요.
프로그래밍적으로 바탕색이 어두울때는 폰트색 밝게, 바탕색이 밝을때는 폰트 어둡게
이런식으로 구현 가능할까요?
Forums:
https://www.guru99.com/c
https://www.guru99.com/c-sharp-windows-forms-application.html
여기에 답이 안 보인다면, 그 페이지 아래로 죽 내려가서
contact us https://www.guru99.com/contact-us.html 클릭 해 보셔요.
세벌 https://sebuls.blogspot.kr/
댓글 달기