เกี่ยวกับการ show ข้อมูล textBox1 คือฉันใช้ Thread ดังนี้คะ name_1 = new Thread(new ThreadStart(connect1));
name_1.Start();
แต่ระหว่างการทำงานใน Thread ฉันอยากเอาข้อมูลมา Show ใน textBox ด้วยโดยที่ฉันลองทุกทางแล้วทำไมโชว์ไม่ได้ แต่สามารถที่จะเขียนลง File ได้ และดึงออกมาได้แต่นั้นแหละคะก็ Show ไม่ได้อีก ตามเคย ทีนี้ฉันก็เปลี่ยนมา Show แบบ Consol.write() ก็ได้อีกคะ คืออยากจะทราบว่า ควรจะทำอย่างไร จึงจะสามารถ Show ข้อมูล textBox ได้คะ จากคุณ นักศึกษา ตั้งกระทู้นี้เมื่อ 29 ก.ค. 2551 (10:29 am)118.173.39.222
ต้องทำเป็น Delegate ในการนำข้อมูลมาแสดงที่ UI
เนื่องจาก UI กับ Process อยู่คนละ Thread หรือเรียกเท่ห์ๆ ว่า Cross thread
ลองดูนะครับ จากคุณ Default เมื่อ 30 ก.ค. 2551 (4:19 pm) 202.91.23.4
อย่างเทพเลยคะคุณ Default ไปอ่านทำความเข้าใจมาแล้วคะเดียวพรุ่งนี้มารายงานผลนะคะว่าจะได้หรือไหม ยังไงก็ขอบคุณมากๆๆเลยคะ เจ้า Thread ทำฉันงง เสียหลายวันเลยคะ จากคุณ นักศึกษา เมื่อ 30 ก.ค. 2551 (10:22 pm) 118.173.33.222
ลองทำแล้วคะ แต่เกิด error
Cross-thread operation not valid: Control 'tbox' accessed from a thread other than the thread it was created on. Code
///////////Code/////////ส่วนของการเรียกใช้
TestDelegate t = new TestDelegate(Display); //Instantiate the delegate
string message =( " IP " + ip + " Time " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString());
t(message);
//////////code//////////ส่วนของDisplay
private void Display(string message)
{
tbox.Text += message;
tbox.Text += "\r\nSRM> ";
}
จากคุณ นักศึกษา เมื่อ 30 ก.ค. 2551 (9:00 am) 118.173.33.222 เอาไปลองใช้ดูครับ ใช้ delegate กำหนดค่า property ให้กับ object Code
//ประกาศ delegate
delegate void SetObjectPropertyDelegate(Object obj, String propName, Object propValue);
private void SetObjectProperty(Object obj, String propertyName, Object propertyValue)
{
if (this.InvokeRequired)
{
this.Invoke(new SetObjectPropertyDelegate(SetObjectProperty), new Object[] { obj, propertyName, propertyValue });
}
else
{
PropertyInfo propInfo = obj.GetType().GetProperty(propertyName);
if (propInfo != null)
{
if (propertyValue == null)
{
propInfo.SetValue(obj, null, null);
}
else if (propInfo.PropertyType.IsAssignableFrom(propertyValue.GetType()))
{
propInfo.SetValue(obj, propertyValue, null);
}
}
}
}
//การเรียกใช้
private void Display(string message)
{
//tbox.Text += message;
SetObjectProperty(tbox, "Text", tbox.Text + message);
//tbox.Text += "\r\nSRM> ";
} จากคุณ มะแลป เมื่อ 30 ก.ค. 2551 (10:09 am) 210.203.170.79 ขอบคุณทั้ง คุณ Default และ คุณ มะแลป นะคะ OK ได้แล้วคะ 3วันคะกว่าจะได้
error
Cross-thread operation not valid: Control 'tbox' accessed from a thread other than the thread it was created on.
วิธีแก้ก็คือ โปแกรมมันมองเป็น therd คนละตัวกันคะ ดังนั้นเราจะต้องใช้ฟังก์ชั่นให้มองเป็นตัวเดียวกันคะ คือ
CheckForIllegalCrossThreadCalls = false;
ไว้ก่อนการ start thread นะคะ
จากคุณ นักศึกษา เมื่อ 30 ก.ค. 2551 (11:06 am) 118.173.33.222
อันนี้ CheckForIllegalCrossThreadCalls = false; ก็แก้ปัญหาได้เหมือนกันง่ายกว่าด้วย
แต่ฝากไว้ศึกษา Delegate ด้วยนะ Concept มันดี
ยินดีกับคนที่มีความพยายาม อย่างคุณ จากคุณ Default เมื่อ 30 ก.ค. 2551 (13:48 am) 202.91.23.4
ฉันใช่รวมกันนะคะทั้ง Delegate และ CheckForIllegalCrossThreadCalls = false; ทำไปแบบลองผิดลองถูกนะคะ เดียววันหลังเข้ามาถามอีกนะคะ
จากคุณ นักศึกษา เมื่อ 31 ก.ค. 2551 (14:58 pm) 118.173.33.222
เก่งๆๆ ตบมือแปะๆๆๆๆ จากคุณ มานะน้อย เมื่อ 31 ก.ค. 2551 (10:43 am) 124.120.42.209
Hello!
http://apxyieo.com/qyoxay/1.html ,cialis, Code
Hello!
http://apxyieo.com/qyoxay/1.html ,cialis, จากคุณ cialis เมื่อ 22 ก.ย. 2552 (11:21 pm) 174.34.157.98 Hello!
http://apxyieo.com/qyoxay/1.html ,cheap cialis, Code
Hello!
http://apxyieo.com/qyoxay/1.html ,cheap cialis, จากคุณ cialis เมื่อ 22 ก.ย. 2552 (4:53 am) 174.34.157.98 Hi! nATzSVtV Code
Hi! nATzSVtV จากคุณ MjvmeDJy เมื่อ 31 ธ.ค. 2552 (7:44 pm) 91.214.45.50 Hi! rulEUb http://etkqid.com/ <a href="http://jhdrug.com/ ">SwLRnXt</a> SwLRnXt Code
Hi! rulEUb http://etkqid.com/ <a href="http://jhdrug.com/ ">SwLRnXt</a> [url=http://dnxlbm.com/]SwLRnXt[/url] จากคุณ viagra เมื่อ 19 ม.ค. 2553 (10:02 pm) 91.214.45.49 KHUoNyf Ambien Buy Phentermine Buy Ambien Buy Ativan Phentermine Code
KHUoNyf [url=http://community.xat.com/member.php?u=38947#2197]Ambien[/url] [url=http://www.telltalegames.com/forums/member.php?u=45640#2197]Buy Phentermine[/url] [url=http://community.xat.com/member.php?u=38947#2197]Buy Ambien[/url] [url=http://www.telltalegames.com/forums/member.php?u=45646#2197]Buy Ativan[/url] [url=http://www.telltalegames.com/forums/member.php?u=45640#2197]Phentermine[/url] จากคุณ Ambien เมื่อ 26 ม.ค. 2553 (4:11 am) 91.214.45.50 dKnRTthQ Buy Viagra Buy Tamiflu Valium Cheap Tamiflu Buy Cialis Code
dKnRTthQ [url=http://www.carmafl.org/viagra.html#4681]Buy Viagra[/url] [url=http://www.qmsystems.com/tamiflu.html#4681]Buy Tamiflu[/url] [url=http://www.qmsystems.com/valium.html#4681]Valium[/url] [url=http://www.carmafl.org/tamiflu.html#4681]Cheap Tamiflu[/url] [url=http://www.qmsystems.com/cialis.html#4681]Buy Cialis[/url] จากคุณ Buy Viagra เมื่อ 26 ม.ค. 2553 (10:58 am) 91.214.45.134 FXyXVtjF Xanax Cheap viagra Cheap viagra Cheap Tramadol Xanax Code
FXyXVtjF [url=http://www.jaia-interactive.com/xanax.html#0559]Xanax[/url] [url=http://www.jaia-interactive.com/viagra.html#0559]Cheap viagra[/url] [url=http://www.jaia-interactive.com/viagra.html#0559]Cheap viagra[/url] [url=http://www.jaia-interactive.com/tramadol.html#0559]Cheap Tramadol[/url] [url=http://www.jaia-interactive.com/xanax.html#0559]Xanax[/url] จากคุณ Xanax เมื่อ 27 ม.ค. 2553 (14:09 pm) 174.133.173.194 NXRqzGEZ Buy Cialis Online Cheap Cigarettes Xanax Ativan Buy Xanax Code
NXRqzGEZ [url=http://www.ecometro.com/Community/members/TomBrinson.aspx#8069]Buy Cialis Online[/url] [url=http://www.ecometro.com/Community/members/GeorgeHubert.aspx#8069]Cheap Cigarettes[/url] [url=http://www.ecometro.com/Community/members/JoseCope.aspx#8069]Xanax[/url] [url=http://www.ecometro.com/Community/members/PaulClark.aspx#8069]Ativan[/url] [url=http://www.ecometro.com/Community/members/JoseCope.aspx#8069]Buy Xanax[/url] จากคุณ Buy Cialis Online เมื่อ 28 ม.ค. 2553 (4:29 am) 91.214.45.52 ovCRSx Cheap viagra Rolex Watches Tag Heuer Watches Cigarettes Xanax Code
ovCRSx [url=http://www.ecometro.com/Community/members/CarlosRoss.aspx#6788]Cheap viagra[/url] [url=http://www.ecometro.com/Community/members/RobertSmith.aspx#6788]Rolex Watches[/url] [url=http://www.ecometro.com/Community/members/RobertSmith.aspx#6788]Tag Heuer Watches[/url] [url=http://www.solidphp.com/forum/member.php?u=17166#6788]Cigarettes[/url] [url=http://www.ecometro.com/Community/members/JoseCope.aspx#6788]Xanax[/url] จากคุณ Cheap viagra เมื่อ 28 ม.ค. 2553 (10:08 am) 91.214.45.133 wyqQsuy Adipex Cialis Phentermine Cheap Xanax Ambien Code
wyqQsuy [url=http://forums.caranddriver.com/member.php?u=30377#0229]Adipex[/url] [url=http://forums.caranddriver.com/member.php?u=30378#0229]Cialis[/url] [url=http://forums.caranddriver.com/member.php?u=30377#0229]Phentermine[/url] [url=http://forums.caranddriver.com/member.php?u=30380#0229]Cheap Xanax[/url] [url=http://forums.caranddriver.com/member.php?u=30382#0229]Ambien[/url] จากคุณ Adipex เมื่อ 28 ม.ค. 2553 (12:07 am) 174.133.173.194 PIFeyl Buy Ambien Ultram Viagra Valium Buy Xanax Code
PIFeyl [url=http://jerryshamblin.com/ambien.html#0598]Buy Ambien[/url] [url=http://jerryshamblin.com/tramadol.html#0598]Ultram[/url] [url=http://jerryshamblin.com/viagra.html#0598]Viagra[/url] [url=http://jerryshamblin.com/valium.html#0598]Valium[/url] [url=http://jerryshamblin.com/xanax.html#0598]Buy Xanax[/url] จากคุณ Buy Ambien เมื่อ 31 ม.ค. 2553 (5:18 am) 91.214.45.51 LPtlZcDh Tag Heuer Watches Alprazolam Cheap Ativan Cheap Xanax Valium Code
LPtlZcDh [url=http://www.intlgymnast.com/forum/member.php?u=4749#8663]Tag Heuer Watches[/url] [url=http://gbxforums.gearboxsoftware.com/member.php?u=44500#8663]Alprazolam[/url] [url=http://www.intlgymnast.com/forum/member.php?u=4747#8663]Cheap Ativan[/url] [url=http://gbxforums.gearboxsoftware.com/member.php?u=44500#8663]Cheap Xanax[/url] [url=http://gbxforums.gearboxsoftware.com/member.php?u=44501#8663]Valium[/url] จากคุณ Tag Heuer Watches เมื่อ 6 ก.พ. 2553 (7:57 am) 174.133.173.194