আমি গণনার অগ্রগতি প্রদর্শন করতে চাই, যা বাহ্যিক লাইব্রেরিতে সম্পাদন করে।
উদাহরণস্বরূপ, যদি আমার কিছু গণনা পদ্ধতি থাকে এবং আমি আমার ফর্ম শ্রেণিতে এটি 100000 মানের জন্য লিখতে পারি:
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);
}
}
তবে আমি এর মতো করতে চাই না।