เกี่ยวกับการ 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


ชื่อ / ชื่อ login
*
รูปประกอบ
(ไม่เกิน 100k)
  ขอตอบกระทู้/คําถามนี้ว่า....

ถ้ามี Code โปรแกรมใส่ในช่องนี้ เพื่อกําหนดแท็ก <PRE>...</PRE>

กด submit เพียงครั้งเดียวนะครับ -->