功能增強的進度條控制項(原始碼)

2021-09-05 14:28:31 字數 2631 閱讀 8649

最近青島微軟開發者俱樂部

www.qddn.net上有位網友希望得到能改變顏色的進度條,正好我也在做一套.net的通用元件,就把它寫出來了,因為比較簡單,也沒有多少技術含量,就把它帖出來,希望給別的朋友一點幫助

這個進度條控制項,除了具有普通進度條的功能以外,還具有如下功能:

設定進度條的背景色和前景色

設定進度條的外觀方式(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

private void gprogressbar_resize(object sender,system.eventargs e)

private  int mmax =100;

[browsable(true), description("最大值"), category("xiaopang")]

public int max

set

}

[browsable(true), description("大小"), category("xiaopang")]

public new size size

set

} private  int mmin =0;

[browsable(true), description("最小值"), category("xiaopang")]

public int min

set

}

private int mstep = 1 ;

[browsable(true), description("步長"), category("xiaopang")]

public int step

set

} [browsable(true), description("背景色"), category("xiaopang")]

public override color backcolor

set

} [browsable(true), description("前景色"), category("xiaopang")]

public override color forecolor

set

} private bool mrate = false;

[browsable(true), description("是否顯示比例數字"), category("xiaopang")]

public bool rate

set

} private int mvalue = 0 ;

[browsable(true), description("當前值"), category("xiaopang")]

public int value

set

}

private borderstyle mborderstyle = borderstyle.fixed3d ;

[defaultvalue(0), category("xiaopang"),description("外觀")]

public borderstyle borderstyle

set

} }

public void performstep()

private void drawprogress(graphics g,rectangle rect)

} protected override void onpaintbackground(painteventargs pevent)

protected override void onpaint(painteventargs e)

}

///

/// 清理所有正在使用的資源。

///

protected override void dispose( bool disposing )

} base.dispose( disposing ); }

#region

元件設計器生成的**

///

/// 設計器支援所需的方法- 不要使用**編輯器

/// 修改此方法的內容。

///

private void initializecomponent()

#endregion }

}

進度條控制項

base.dispose disposing region windows 窗體設計器生成的 設計器支援所需的方法 不要 使用 編輯器修改此方法的內容。private void initializecomponent this.progressbar1 new system.windows.form...

進度條控制項

當我們在做乙個大大小小的專案的時候,可能會遇到顯示乙個進度或百分比的問題,如果只用乙個數字表示給客戶帶來的是很死板的感覺。如果用乙個進度條來表示就會使客戶一目了然了,還很形象。下面是我的進度條控制項 7toolboxdata hbprocessbar 8public class hbprocessb...

控制項 CProgressCtrl 進度條

進度條控制項 使用進度條顯示操作進度 進度條控制項封裝在cprogressctrl類中。1 setrange和setrange32方法用來設定進度條顯示範圍。語法格式 void setrange short nlower,short nupper void setrange32 int nlower...