کاربرد Invoke
#1
Note 
سلام ایم Invoke چیه ؟ اصلا به چه دردی میخوره ؟ چرا وقتی ازdelegate استفاده میکنیم یه جورایی مجبوریم که invoke کنیم؟
اگه میشه کامل توضیح بدید

ممنون

See your dreams every where  and every time , try to remember your dreams because a man lives with his dreams forever
پاسخ
#2
Note 
سلام فکر کنم بر عکس گفتی
تا جایی که من میدونم invoke یه delegate رو اجرا میکنه و معمولا وقتی استفاده میشه که شما از تو thread بخوای یه کنترل رو تغییر بدی
مثال:
[CSHARP]
private void btn_Click(object sender, EvenetArgs e)
{
var thread1 = new Thread(SetText1);
var thread2 = new Thread(SetText2);
thread1.Start();
thread2.Start();
}

private void SetText1()
{
textBox1.Text = "Test";
}

private void SetText2()
{
textBox1.Invoke(new Action(() => textBox1.Text = "Test"));
}
[/CSHARP]

***********
پاسخ
#3
Note 
چه جالب این ارور رو نداد
کد:
Cross-thread operation not valid: Control 'textBox1' accessed from a thread other than the thread it was created on.

ممنون

See your dreams every where  and every time , try to remember your dreams because a man lives with his dreams forever
پاسخ
#4
Note 
بخاطر همینه دیگه :behind_pc:

***********
پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Note Invoke نکردن The Arrow 1 396 06-03-2014 ساعت 20:50
آخرین ارسال: C0der

کاربرانِ درحال بازدید از این موضوع:   1 مهمان