如何使用WinForms進(jìn)度條?我想顯示在外部庫(kù)中執(zhí)行的計(jì)算進(jìn)度。例如,如果我有一些計(jì)算方法,并且我想在我的Form類中使用它為100000個(gè)值,我可以寫:public partial class Form1 : Form{
public Form1()
{
InitializeComponent();
}
private void Caluculate(int i)
{
double pow = Math.Pow(i, i);
}
private void button1_Click(object sender, EventArgs e)
{
progressBar1.Maximum = 100000;
progressBar1.Step = 1;
for(int j = 0; j < 100000; j++)
{
Caluculate(j);
progressBar1.PerformStep();
}
}}我應(yīng)該在每次計(jì)算后執(zhí)行步驟。但是,如果我在外部方法中執(zhí)行所有100000計(jì)算,該怎么辦?如果我不想讓這個(gè)方法依賴于進(jìn)度條,我什么時(shí)候應(yīng)該“執(zhí)行步驟”?例如,我可以寫public partial class Form1 : Form{
public Form1()
{
InitializeComponent();
}
private void CaluculateAll(System.Windows.Forms.ProgressBar progressBar)
{
progressBar.Maximum = 100000;
progressBar.Step = 1;
for(int j = 0; j < 100000; j++)
{
double pow = Math.Pow(j, j); //Calculation
progressBar.PerformStep();
}
}
private void button1_Click(object sender, EventArgs e)
{
CaluculateAll(progressBar1);
}}但我不想這樣做。
- 3 回答
- 0 關(guān)注
- 353 瀏覽
添加回答
舉報(bào)
0/150
提交
取消