Я хочу показати хід обчислень, які виконуються у зовнішній бібліотеці.
Наприклад, якщо у мене є якийсь метод обчислення, і я хочу використовувати його для 100000 значень у своєму класі Form, я можу написати:
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();
}
}
}
Я повинен виконувати крок після кожного розрахунку. Але що робити, якщо я виконую всі 100000 обчислень зовнішнім методом. Коли я повинен "виконати крок", якщо я не хочу робити цей метод залежним від смуги прогресу? Я можу, наприклад, писати
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);
}
}
але я не хочу робити таке.