Most popular

วันพุธที่ 11 พฤษภาคม พ.ศ. 2554

C# Thread กับ ProgressBar แบบชิวๆ

ประยุคใช้ Thread กับ ProgressBar ง่ายๆ ครับ
ออกแบบฟอร์มง่ายๆ ตั้งชื่อฟอร์มเป็น "frmPGBAR" โดยมี Control Button และ   ProgressBar การทำงานคือเมื่อกดปุ่มค่าของ   ProgressBar ก็จะเปลี่ยนแปลงจากค่าต่ำสุด จนถึงค่าสูงสุด

Set ค่าเริ่มต้นของ   ProgressBar ใน Constructor ของฟอร์ม
public frmPGBAR()
{
       InitializeComponent();
       this.progressBar1.Minimum = 0;
       this.progressBar1.Maximum = 100000;
       this.progressBar1.Step = 1;

}
 

เขียนคำสั่งที่ Event Click ของปุ่ม Start
private void StartBtn_Click(object sender, EventArgs e)
{
       frmPGBAR.CheckForIllegalCrossThreadCalls = false;
       Thread t = new Thread(delegate()
       {
            try
            {
                  while (this.progressBar1.Value < this.progressBar1.Maximum)
                  {
                         
//Any Code
                          this.progressBar1.PerformStep();
                  }
             }
            finally
            {
                   this.progressBar1.Value = 0;
                   frmPGBAR.CheckForIllegalCrossThreadCalls = true;
            }
        });
        t.Start();
}

ทดสอบการทำงาน เมื่อกดปุ่ม Start จะได้ผลการทำงานของ ProgressBar

1 ความคิดเห็น:

  1. ขอบคุณสำหรับบทความดีๆ ที่เป็นประโยชน์กับหลายๆคนที่ต้องการเป็นโปรแกรมเมอร์

    ตอบลบ