日期:2012-02-25  浏览次数:20377 次

因为比较简单,也没有多少技术含量,就把它帖出来,希望给别的朋友一点帮助 这个进度条控件,除了具有普通进度条的功能以外,还具有如下功能:设置进度条的背景色和前景色设置进度条的外观方式(3D,single,none)是否自动显示当前进度比例(比如在进度条的中间显示当前进度58%)当然,这个功能还可以增加很多,比如背景色和前景色也可以用图片代替,还有其它的功能打算在以后有时间时再添加,这次就写这些了。代码如下:

using System;

using System.Collections;

using System.ComponentModel;

using System.Drawing;

using System.Drawing.Drawing2D ;

using System.Data;

using System.Windows.Forms;

namespace XiaoPang.Windows

{

     /// <summary>

     /// GProgressBar 的摘要说明。

     /// </summary>

     public class GProgressBar : System.Windows.Forms.UserControl

     {

         /// <summary>

         /// 必需的设计器变量。

         /// </summary>

         private System.ComponentModel.Container components = null;

 

         public GProgressBar()

         {

              // 该调用是 Windows.Forms 窗体设计器所必需的。

              InitializeComponent();

              base.Height = 23 ;

              this.Resize+=new EventHandler(GProgressBar_Resize);

              this.LocationChanged+=new EventHandler(GProgressBar_Resize);

         }

 

         private void GProgressBar_Resize(object sender,System.EventArgs e)

         {

              base.Refresh() ;

         }

 

         private  int mMax =100;

         [Browsable(true), Description("最大值"), Category("XiaoPang")]

         public int Max

         {

              get

              {

                   return mMax ;

              }

 

              set

              {

                   mMax = value > 0?value:1;

              }

         }

        

         [Browsable(true), Des