Saya ingin menunjukkan kemajuan penghitungan, yang dilakukan di perpustakaan eksternal.
Misalnya jika saya memiliki beberapa metode penghitungan, dan saya ingin menggunakannya untuk nilai 100000 di kelas Formulir saya, saya dapat menulis:
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();
}
}
}
Saya harus melakukan langkah setelah setiap perhitungan. Tetapi bagaimana jika saya melakukan semua perhitungan 100000 dalam metode eksternal. Kapan saya harus "melakukan langkah" jika saya tidak ingin metode ini bergantung pada bilah kemajuan? Saya bisa, misalnya, menulis
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);
}
}
tetapi saya tidak ingin melakukan seperti itu.