迷宫进度的ProgressBar控件

代码下载:AmazingProgressBar_11_Demo.zip  AmazingProgressBar_11_Source.zip 《敏捷学院》

介绍

AmazingProgressBar 类是一个.net的ProgressBar控件,它显示进度就像是一个迷宫。

 

所有publicprotected类、方法和属性都使用了标准的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>

posted @ 2011-07-25 10:42  敏捷学院  阅读(481)  评论(0编辑  收藏  举报