第一步:
新建乙個類檔案guage.cs
**如下:
using system;
using system.drawing;
using system.web;
using system.web.ui;
using system.web.ui.webcontrols;
using system.componentmodel;
namespace zyt.web.ui
:guage runat=server>")]
public class guage : system.web.ui.webcontrols.webcontrol
setintcellcount = 100 / value;}}
[description("設定進度條百分比"), defaultvalue(0)]
public int percentage
setelse if (value < 0) // 小於0則顯示0
else}}
[description("總數量")]
public int maxnum
set}
[description("當前數量")]
public int curnum
set}
[description("填充位址")]
public string fillimageurl
set
}[description("進度條位址")]
public string barimageurl
set
}#endregion
#region 建構函式
public guage()
#endregion
#region 取得進度條百分比
///
/// 取得進度條的百分比
///
/// 總數量
/// 當前數量
///
private int getpercentage(int maxnum, int curnum)
}return intfvalue + intlvalue;
}#endregion
///
/// 進度條輸出引數
///
/// 進度條
protected override void render(htmltextwriter output)
int intwidth = (int)width.value;//控制項寬度
if (intpercentage == 0)
if (bordercolor != color.empty)//進度條加邊框
if (barimageurl == "")
else
}for (int i = 0; i < intcellcount; i++, intcurpercentage += intpercentagestep)
else
if (i == 0)
else
}output.write("
");}
else
if (bordercolor != color.empty)}}
}第二步:在web專案下新增乙個web檔案:guagedemo.aspx
**如下:
<%@ page language="c#" autoeventwireup="true" codefile="guagedemo.aspx.cs" inherits="guagedemo" %>
<%@ register assembly="zyt.web.ui" namespace="zyt.web.ui" tagprefix="zytcontrol" %>
進度條控制項
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...