• کاربرد 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 511 06-03-2014 ساعت 20:50
    آخرین ارسال: C0der

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