I have two Forms:
In Form1 (Splash Screen) ProgressBar to open Form2.
In Form2 display physical memory (RAM), and it take a time to load this form.
how do the Progressbar reach to (100%) when Form2 opened?
and what Form should load first?
Generally, I want really splash screen, not just propose waiting time.
I tried to use "BackgroundWorker" by this code:
What I have tried:
private void Form1_Load(object sender, EventArgs e)
{
backgroundWorker.RunWorkerAsync();
}
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
int sum = 0;
for (int i = 1; i <= 100; i++)
{
Thread.Sleep(100);
sum = sum + i;
backgroundWorker.ReportProgress(i);
}
e.Result = sum;
}
private void backgroundWorker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progrssBar.Value = e.ProgressPercentage;
}
private void backgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
Form2 form = new Form2();
form.Show();
this.Hide();
}