ประยุคใช้ 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
Most popular
-
Trigger คืออะไร? ท่านที่เคยเขียนโปรแกรม และเคยใช้ Event handle ก็จะนึกถึงการทำงานของ Trigger ไม่ยาก Trigger ก็คือ Code คำสั่ง SQL ที่ถูกสร...
-
MySQL Workbench ที่ผู้เขียนใช้ทำตัวอย่างเป็น Version 5.2.34 CE สำหรับ Windows 32 bit หรือตัวใหม่กว่าก็ได้ครับ ดาวน์โหลดได้ที่นี่ http://www...
-
คนที่มีภาพใน facebook เยอะๆก็คงจะต้องการย้ายภาพไปมา บางทีก็เอาภาพบนกระดานเก็บลงอัลบั้ม บางทีก็หาไม่เจอว่าจะย้ายได้ยังไง การย้ายอัลบั้มไม่ยา...
-
Tier คำนี้เมื่อแปลออกมาจะแปลได้ว่า "ชั้น" Tier ในวงการ Software ก็มีความหมายคล้ายกัน สำหรับท่านที่ยังไม่เข้าใจขอแนะนำง่ายๆ โดยให้...
-
ในการเขียนโปรแกรมแบบ OOP นั้น แน่นอนว่าจะต้องเจอคำว่า Object กันจนแทบจะเบื่อไปเลย บางทีอาจจะติดปากเรียกโน่น นี่ นั่นว่า Object ในชีวิตประจำว...
วันพุธที่ 11 พฤษภาคม พ.ศ. 2554
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ขอบคุณสำหรับบทความดีๆ ที่เป็นประโยชน์กับหลายๆคนที่ต้องการเป็นโปรแกรมเมอร์
ตอบลบ