如何實(shí)現(xiàn)循環(huán)100次3秒進(jìn)度條
在C論壇里看到這樣一道cwinform的題目:在winform里如何實(shí)現(xiàn)3秒時(shí)間里,循環(huán)從1加到100?以下是小編的做法,希望對(duì)廣大編程愛(ài)好者有所幫助,并籍以拋磚引玉。打開Microsoft Visu
在C論壇里看到這樣一道cwinform的題目:在winform里如何實(shí)現(xiàn)3秒時(shí)間里,循環(huán)從1加到100?以下是小編的做法,希望對(duì)廣大編程愛(ài)好者有所幫助,并籍以拋磚引玉。
打開Microsoft Visual Studio 2010新建解決方案--添加項(xiàng)目--進(jìn)度條聯(lián)系
首先,打開Microsoft Visual Studio 2010,并新建一個(gè)解決方案。然后在解決方案中添加一個(gè)項(xiàng)目,選擇進(jìn)度條控件。
窗體布局
在窗體上進(jìn)行控件布局。具體來(lái)說(shuō):
- 添加兩個(gè)label控件和一個(gè)button控件;
- 添加一個(gè)textbox控件;
- 添加一個(gè)progressBar控件。
屬性設(shè)置
對(duì)控件進(jìn)行屬性設(shè)置:
- label控件1的text屬性設(shè)為“%”,用于顯示進(jìn)度條的百分比;
- label控件2的text屬性設(shè)為空,用于顯示累加的數(shù)字;
- button控件的text屬性設(shè)為“100次累加3秒進(jìn)度條”;
- progressBar控件的Maximum屬性設(shè)為100,Minimum屬性設(shè)為1,用于控制進(jìn)度條的范圍。
循環(huán)100次累加代碼
在按鈕的點(diǎn)擊事件中添加循環(huán)100次累加的代碼。具體代碼如下:
```
for(int i1; i<100; i )
{
txtb_show.Text ();
();
i;
(30);
();
}
```
窗體重繪
為了能看見(jiàn)i的變化,每累加一次就重繪一次窗體。
計(jì)算延時(shí)
為了實(shí)現(xiàn)3秒的時(shí)間限制,需要計(jì)算合適的延時(shí)時(shí)間。
添加延時(shí)代碼
在循環(huán)中添加延時(shí)代碼,使程序暫停一段時(shí)間再進(jìn)行下一次循環(huán)。
完整代碼
最后,給出完整的代碼如下:
```csharp
namespace 設(shè)計(jì)
{
public partial class form2 : Form
{
public form2()
{
InitializeComponent();
}
private void btn_count_Click(object sender, EventArgs e)
{
for(int i1; i<100; i )
{
txtb_show.Text ();
();
i;
(30);
();
}
}
}
}
```
以上就是實(shí)現(xiàn)循環(huán)100次3秒進(jìn)度條的過(guò)程。通過(guò)這個(gè)例子,我們可以學(xué)習(xí)到如何在Winform中使用進(jìn)度條控件,并實(shí)現(xiàn)精確的計(jì)時(shí)和展示效果。希望對(duì)大家有所幫助!