代码下载:AmazingProgressBar_11_Demo.zip AmazingProgressBar_11_Source.zip 《敏捷学院》
介绍
AmazingProgressBar 类是一个.net的ProgressBar控件,它显示进度就像是一个迷宫。
所有public和protected类、方法和属性都使用了标准的C#XML文档注释。这个项目还包含一个html帮助文档。关于类的跟多的详细情况可以查看文档的概述部分。
如何使用
AmazingProgressBar的使用非常简单,只需要增加如下代码即可:
AmazingProgressBar amaze = new AmazingProgressBar();
amaze.Location = new System.Drawing.Point(0, 0);
amaze.Size = new System.Drawing.Size(200, 50);
form.Controls.Add(amaze);
你可以使用AmazingProgressBar替换已经存在的ProgressBar 。
进度的方向和外观样式定义在MazeStyle中:
SingleRight | 从左到右显示迷宫进度 |
SingleLeft | 从右到左显示迷宫进度 |
SingleUp | 从上显示迷宫进度 |
SingleDown | 从下显示迷宫进度 |
SplitConvergeHorizontal | 水平方向从左右端开始,向中间愈合显示迷宫进度。 |
SplitConvergeVertical | 垂直方向从上下端开始,向中间愈合显示迷宫进度。 |
SplitDivergeHorizontal | 水平方向从中间开始,向两端(左右)扩展显示迷宫进度。 |
SplitDivergeVertical | 垂直方向从中间开始,向两端(上下)扩展显示迷宫进度。 |
// Assumes "AmazingProgressBar amaze" already declared and initialized
amaze.Style = ProgressBarStyle.Continous;
amaze.MazeStyle = MazeStyleType.SingleLeft;
amaze.RowCount = 4;
如何控件不能生成一个迷宫,而是显示的一个粉红色的波纹图案。这通常是因为行数过高或过低。
迷宫内填充的单元格可以是同一个固定的颜色,也可以是渐变颜色。使用Gradient属性:
None | 无渐变色. 填充使用 ForeColor. |
Rows | 每一行使用不同的颜色,渐变色梯度使用GradientStartColor开始 GradientEndColor结束 |
Columns | 每一列使用不同的颜色,渐变色梯度使用GradientStartColor开始 GradientEndColor结束 |
Flow | 每一单元格使用不同的颜色,渐变色梯度使用GradientStartColor开始 GradientEndColor结束 |
未填充颜色的地方使用BackColor.
如何WallSize 属性设置为0,迷宫的墙壁可见。墙壁只能是一种颜色,使用WallColor属性表示。
边框可以是固定的颜色或也可以是固定色的渐变效果。还可以是圆角的。
下面的代码显示如何设置不同的颜色属性。
// Assumes "AmazingProgressBar amaze" already declared and initialized
amaze.Gradient = GradientType.Rows;
amaze.GradientStartColor = Color.LightBlue;
amaze.GradientEndColor = Color.DarkBlue;
amaze.BorderSize = 2;
amaze.BorderColor = Color.LightGreen;
amaze.BorderGradient = false;
amaze.BorderRoundCorners = true;
amaze.BackColor = Color.White;
参考:
英文源文档 <http://www.codeproject.com/KB/progress/AmazingProgressBar.aspx>