|
|
|
มีข้อสอบถามครับ จากบทความเรื่อง "Schedule Timer " ผมได้ลองนำมาทำตามและปรับใช้ |
|
|
|
|
|
|
|
textbox1.text หรือเปล่าครับ เห็นพิมพ์ในโค้ดเป็น textbox1.tex
|
|
|
|
|
Date :
2018-08-01 18:54:38 |
By :
Binary168 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
private void Form1_Load(object sender, EventArgs e)
{
ScheduleTimer Timer = new ScheduleTimer();
Timer.Elapsed += new ScheduledEventHandler(timer_Elapsed);
Timer.AddEvent(new ScheduledTime("Daily", "16:02"));
Timer.Start();
}
private delegate void dg(string text);
private void settext(string text)
{
if (this.textBox1.InvokeRequired)
{
dg d = new dg(settext);
this.Invoke(d, new object[] { text });
}
else
{
this.textBox1.Text = text;
}
}
public void timer_Elapsed(object sender, ScheduledEventArgs e)
{
MessageBox.Show("Schedule Working at 16:02");
settext("555555");
}
Library ScheduleTimer ที่ใช้นั้นสร้าง Thread ใหม่ขึ้นมาครับ process ที่ได้จึงเป็นคนละ process กับ form ที่ทำงาน หากจะใช้งาน controls บน form ต้องใช้ delegate เช็คค่า invoke ของ textbox1 ครับ
|
ประวัติการแก้ไข 2018-08-08 23:37:06
|
|
|
|
Date :
2018-08-08 23:36:33 |
By :
Binary168 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ให้เดานะ(เดาล้วนๆ)
ไม่ได้ใส่ EventHandler Load ให้ Form1 ใช่ไม๊ครับ
|
|
|
|
|
Date :
2018-08-09 15:52:59 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|