class NewProgressBar : ProgressBar { private SolidBrush brush = null; public NewProgressBar() { this.SetStyle(ControlStyles.UserPaint, true); } protected override void OnPaint(PaintEventArgs e) { if (brush == null || brush.Color != this.ForeColor) brush = new SolidBrush(this.ForeColor); Rectangle rec = new Rectangle(0, 0, this.Width, this.Height); if (ProgressBarRenderer.IsSupported) ProgressBarRenderer.DrawHorizontalBar(e.Graphics, rec); rec.Width = (int)(rec.Width * ((double)Value / Maximum)) - 4; rec.Height -= 4; e.Graphics.FillRectangle(brush, 2, 2, rec.Width, rec.Height); } }
'C# Programming' 카테고리의 다른 글
C# 마우스 드래그로 폼 이동하기 (0) | 2019.09.22 |
---|---|
C# 바인딩된 Datagridview 마우스 드래그로 순서 변경하기 (0) | 2019.09.21 |
C# combobox 마우스휠 막기 (0) | 2019.07.08 |
C# 텍스트 읽어주는 SpeechSynthesizer Class (0) | 2019.06.17 |
C# datagridview 틀고정하기 (0) | 2019.06.13 |