對不起我的英文不好在窗體加載進度條
我想在C#這將從數據庫中獲取一些數據來設計一個雙贏的形式,而它加載
我想用一個進度欄顯示讀取數據的進度
我想這個代碼(以及許多其他)
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
this.Show();
progressBar1.Value = 10;
int n;
n = 50;//number of records in DB ,
double progress = 0;
double progstep = 25/n;
for (int i = 1; i <= n; i++)
{
//getting
if (progress <= 100)
progressBar1.Value = (int)progress;
}
progressBar1.Value = 35;
n = 100;//number of records in DB for another data reading from DB ,
progress = 35;
progstep = 65/n;
for (int i = 1; i <= n; i++)
{
//getting data from DB
dataGridView1.Rows.Add(....);//Adding that data to a datagrid -- parametrs removed.
progress += progress;
if (progress <= 100)
progressBar1.Value = (int)progress;
}
}
但是,問題是,表格會等待,直到數據讀取進度完成nd我可以看到一個完整的進度條和所有加載的數據。
我該怎麼做才能解決這個問題?
感謝
使用線程來使其成爲後臺進度。 –
嘗試使用backroundWorker。 –
@bash。d,因爲我將在表單上使用數據網格,所以我不知道如何用後臺工作人員或線程完成此操作。 – Arashdn