View Full Version : سوال: كنترل timerو progressbar
crazy_1892
سه شنبه 22 اردیبهشت 1388, 23:19 عصر
سلام دوستان من يه برنامه نوشتم مي خوام اولش يك فرم بذارم كه كه كنترل (progressbar) بر اساس يك زمان خاص شروع به لود شدن ميشه و پس لود شدن فرم بسته بشه (اين فرم هيج ارتباطي با فرماي ديگر نداري و فقط براي زيبايي برنامه است):افسرده::افسرده::افسرده:: افسرده::افسرده:
hsmfaridmehr
سه شنبه 22 اردیبهشت 1388, 23:57 عصر
ببین این به کارت میاد
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();
}
}
}
Reza_Yarahmadi
چهارشنبه 23 اردیبهشت 1388, 01:40 صبح
میتونی از کد زیر هم استفاده کنی
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();
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.