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