نمایش نتایج 1 تا 8 از 8

نام تاپیک: کار با Thread و خطا در هنگام اجرای Thread

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #6
    کاربر دائمی آواتار Saeed_m_Farid
    تاریخ عضویت
    تیر 1386
    محل زندگی
    فضای تهی میان دیوارها
    سن
    46
    پست
    1,046

    نقل قول: کار با Thread و خطا در هنگام اجرای Thread

    فکر کنم من ده ها بار شاهد پرسیدن این مورد در فروم بودم!
    شما نمی تونید از Thraed جداگانه (یعنی Thraed ای غیر از Thread اصلی فرم) با عناصر روی فرم کار کنید : Thread-Safe Calls to Windows Forms Controls؛ برای اینکار می تونید از BackgroundWorker و یا روش delegate و Callback (که نمونه بحث مطرح شده در این زمینه رو می تونید اینجا ببینید.) استفاده کنید.
    یعنی یه چیزی مثل کد زیر باید بنویسید و در نهایت هم SetItemComboBox_ThreadSafe رو استفاده کنید:
    delegate void SetItemComboBoxCallback(ComboBox cbox);
    private void SetItemComboBox(ComboBox cbox)
    {
    foreach (string item in ColorName)
    { cbox.Items.Add(item); }
    }
    private void SetItemComboBox_ThreadSafe();
    {
    foreach (ComboBox cb in cmb)
    {
    if (cb.InvokeRequired)
    {
    SetItemComboBoxCallback sicb = new SetItemComboBoxCallback(SetItemComboBox)
    this.Invoke(sicb, new object[] { cb });
    }
    else
    SetItemComboBox(cb)
    }
    }

    پ.ن. : البته من ابن کد رو تو Notepad نوشتم و تست نکردم، خواستم کلیت مطلب رو برسونم!
    آخرین ویرایش به وسیله Saeed_m_Farid : چهارشنبه 31 شهریور 1389 در 10:45 صبح دلیل: پی نوشت

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •