WEB進度條控制項

2021-09-06 20:08:37 字數 1870 閱讀 9711

第一步:

新建乙個類檔案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...