मैं गणनाओं की प्रगति दिखाना चाहता हूं, जो बाहरी पुस्तकालय में प्रदर्शन कर रहे हैं।
उदाहरण के लिए यदि मेरे पास कुछ गणना विधि है, और मैं इसे अपने प्रपत्र वर्ग में 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);
}
}
लेकिन मैं ऐसा नहीं करना चाहता।