PDA

View Full Version : سوال: كنترل timerو progressbar



crazy_1892
سه شنبه 22 اردیبهشت 1388, 22:19 عصر
سلام دوستان من يه برنامه نوشتم مي خوام اولش يك فرم بذارم كه كه كنترل (progressbar) بر اساس يك زمان خاص شروع به لود شدن ميشه و پس لود شدن فرم بسته بشه (اين فرم هيج ارتباطي با فرماي ديگر نداري و فقط براي زيبايي برنامه است):افسرده::افسرده::افسرده:: افسرده::افسرده:

hsmfaridmehr
سه شنبه 22 اردیبهشت 1388, 22: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, 00: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();
}