سلام دوستان من يه برنامه نوشتم مي خوام اولش يك فرم بذارم كه كه كنترل (progressbar) بر اساس يك زمان خاص شروع به لود شدن ميشه و پس لود شدن فرم بسته بشه (اين فرم هيج ارتباطي با فرماي ديگر نداري و فقط براي زيبايي برنامه است)
سلام دوستان من يه برنامه نوشتم مي خوام اولش يك فرم بذارم كه كه كنترل (progressbar) بر اساس يك زمان خاص شروع به لود شدن ميشه و پس لود شدن فرم بسته بشه (اين فرم هيج ارتباطي با فرماي ديگر نداري و فقط براي زيبايي برنامه است)
ببین این به کارت میاد
public partial classForm1 : Form
{
public Form1()
{
InitializeComponent();
backgroundWorker1.WorkerReportsProgress = true;
}
private void Form1_Load(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync();
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
for (int i = 0; i <= 100; i++)
{
backgroundWorker1.ReportProgress(i);
System.Threading.Thread.Sleep(100);
}
}
private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1.Value = e.ProgressPercentage;
if (progressBar1.Value == 100)
{
this.Close();
}
}
}
میتونی از کد زیر هم استفاده کنی
private void Form1_Activated(object sender, EventArgs e)
{
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
progressBar1.Value++;
if (progressBar1.Value == 100)
this.Close();
}