|
|
|
.NET, Win (Windows App) ถามเรื่องการใช้ progress bar ใน windows app ตอน loop insert ข้อมูลจำนวนมากครับ |
|
|
|
|
|
|
|
Code (C#)
System.ComponentModel.BackgroundWorker bgw = new BackgroundWorker();
private void button2_Click(object sender, EventArgs e)
{
//กด button2 เพื่อ insert sql ของคุณนั่นแหละครับ
bgw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgw_RunWorkerCompleted);
bgw.ProgressChanged += new ProgressChangedEventHandler(bgw_ProgressChanged);
bgw.DoWork += new DoWorkEventHandler(bgw_DoWork);
bgw.WorkerReportsProgress = true;
bgw.RunWorkerAsync();
}
void bgw_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
this.progressBar1.Value = e.ProgressPercentage;//หรือจะแสดงเป็นตัวเลขก็ได้ไม่ว่ากัน
}
void bgw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
MessageBox.Show("เสร็จแล้วเว้ยเฮ้ย");
}
void bgw_DoWork(object sender, DoWorkEventArgs e)
{
//do something for sql command loop ของ ตอนที่คุณ insert ข้อมูล
bgw.ReportProgress(10);//percent for progressbar ไปคิดมาว่าจะใส่ percent อย่างไร
}
|
|
|
|
|
Date :
2011-04-19 22:41:11 |
By :
numenoy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|