C#控件之:进度条(ProgressBar)
2017-08-30 16:22
302 查看
一、重绘进度条
public class CustomProgressBar:ProgressBar { public CustomProgressBar() { this.SetStyle(ControlStyles.UserPaint, true); this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); } protected override void OnPaint(PaintEventArgs e) { SolidBrush brush = null; Rectangle rec = new Rectangle(0, 0, this.Width, this.Height); if(ProgressBarRenderer.IsSupported) { ProgressBarRenderer.DrawHorizontalBar(e.Graphics, rec); } Pen pen = new Pen(this.ForeColor, 1); e.Graphics.DrawRectangle(pen, rec); e.Graphics.FillRectangle(new SolidBrush(this.BackColor), 2, 2, rec.Width - 4, rec.Height - 4); rec.Height -= 4; rec.Width = (int)(rec.Width * ((double)Value / Maximum)) - 4; brush = new SolidBrush(this.ForeColor); e.Graphics.FillRectangle(brush, 2, 2, rec.Width, rec.Height); } }
相关文章推荐
- C#中的webBrowser控件加载网页时实现进度显示
- Android 控件之十:ProgressBar进度条
- C# 通过委托控制进度条以及多线程更新控件
- android控件之ProgressBar进度条
- C#下实现在ProgressBar控件上添加百分比
- 使用ASP.NET Atlas编写显示真实进度的ProgressBar(进度条)控件
- C# 通过委托控制进度条以及多线程更新控件
- 【Android开发学习27】界面控件之进度条(ProgressBar)
- 使用ASP.NET Atlas编写显示真实进度的ProgressBar(进度条)控件
- C# 多线程使用progressBar进度条控件
- 页面上现有ProgressBar控件progressBar,请用书写线程以10秒的的时间完成其进度显示工作
- GTK常用控件之进度条( GtkProgressBar )
- C#学习-BackgroundWorker控件和ProgressBar控件使用
- 页面上现有ProgressBar控件progressBar,请用书写线程以10秒的的时间完成其进度显示工作。
- C#组件设计技术兼谈带百分比进度条组件TSmartProgressBar的实现
- 背水一战 Windows 10 (34) - 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing
- Flex进度条控件ProgressBar使用讲解加载图片显示进度演示
- Android:控件ProgressBar进度条
- GTK常用控件之进度条( GtkProgressBar )
- 【C# 进度条 】 progressBar