- 전체
- Form
- Image/Picture/Icon
- Enviroment
- string
- File/Directory
- Menu
- windows
- Net
- DataBase
- LINQ
- Event
- DateTime
- General
- 에러해결
- 그외
- 정리예정
GroupBox GroupBox 테투리 색상 변경하기/안보이게 하기
2010.08.10 16:57
GroupBox 를 상속받아 OnPaint 함수를 오버라이딩 하면
GroupBox의 색상을 변경할수 있습니다.
전체소스
주요 소스
WATGroupBox myGroupBox = new WATGroupBox();
public frmMain()
{
InitializeComponent();
myGroupBox.Text = "GroupBox1";
myGroupBox.BorderColor = Color.Black;
this.Controls.Add(myGroupBox);
}
private void btnRED_Click(object sender, EventArgs e)
{
myGroupBox.BorderColor = Color.Red;
}
private void btnBLUE_Click(object sender, EventArgs e)
{
myGroupBox.BorderColor = Color.Blue;
}
private void btnDelBorder_Click(object sender, EventArgs e)
{
myGroupBox.BorderColor = System.Drawing.SystemColors.Control;
}
}
public class WATGroupBox : GroupBox
{
private Color borderColor;
public Color BorderColor
{
get { return this.borderColor; }
set { this.borderColor = value;
this.Invalidate();
}
}
public WATGroupBox()
{
this.borderColor = Color.Black;
}
protected override void OnPaint(PaintEventArgs e)
{
Size tSize = TextRenderer.MeasureText(this.Text, this.Font);
Rectangle borderRect = e.ClipRectangle;
borderRect.Y += tSize.Height / 2;
borderRect.Height -= tSize.Height / 2;
ControlPaint.DrawBorder(e.Graphics, borderRect, this.borderColor, ButtonBorderStyle.Solid);
Rectangle textRect = e.ClipRectangle;
textRect.X += 6;
textRect.Width = tSize.Width;
textRect.Height = tSize.Height;
e.Graphics.FillRectangle(new SolidBrush(this.BackColor), textRect);
e.Graphics.DrawString(this.Text, this.Font, new SolidBrush(this.ForeColor), textRect);
}
}
- [2018/02/26] List 에서 고유값 얻기 ()
- [2016/09/24] XML 으로 환경설정 저장하기 ( \n,엔터값 포함, NewLine) (9668)
- [2015/05/22] C#, 아두이노 간의 WIFI 통신으로 LCD 제어 (4565)
- [2015/03/13] 항상 마지막에 추가한 TEXT 보이게 ()
- [2014/01/17] ComboBox Text 편집 안되게 (14491)
- [2014/01/08] if 문에서 여러개 비교할때 (25339) *3
- [2013/12/30] C++, C# 간단한 기능 비교 (12884)
- [2013/12/18] 3자리마다 ,(콤마) 찍기 (원화, 달러 표시) (15224)
- [2013/09/29] 설치된 IE 버전 얻기 (12397)
- [2013/08/29] byte array to Hexa String (13026)
번호 | 제목 |
---|---|
공지 | 자주 사용하는 기능 정리 |
공지 | [완전 기초]간단한 메세지박스 보이게 하는 소스 (C# .NET 사용) |
112 | Visual C# 설치 및 기본프로그램 작성 |
111 | DateTimePicker 에서 선택된 날짜 얻어오기 |
110 | C#, Form 속에 Form 넣기 (Page형태) |
109 | 항상 마지막에 추가한 TEXT 보이게 |
108 | 새로운 폼 불러오기 - 호출 하여 사용하기 |
107 | C#, 사용자 정의 컨트롤 사용하기 |
106 | 폼 닫히지 않게 (폼 종료되지 않게) |
105 | 현재 날짜 시간 받아오기 |
104 | List 에서 고유값 얻기 |
103 |
웹파일 다운로드
![]() |
» |
GroupBox 테투리 색상 변경하기/안보이게 하기
[1] ![]() |
101 |
ListView Sort 정렬하기
[1] ![]() |
100 |
시리얼통신 프로그램
[1] ![]() |
좋은 정보 감사합니다~