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

نام تاپیک: دسترسی به یک object از طریق دو thread مجزا

  1. #1
    کاربر تازه وارد آواتار Royce_Da
    تاریخ عضویت
    تیر 1388
    محل زندگی
    Vegas
    پست
    78

    دسترسی به یک object از طریق دو thread مجزا

    سلام

    میخواستم بدونم چطوری میشه از داخل یک thread به یک object ی که خارج از thread ساخته شده دسترسی داشت .

    مثلآ:

    یه textbox رو رو در نظر بگیرید که روی form قرار داره و میخواهیم از طریق یه thread مقدار اون رو 1 و از طریق یه thread دیگه مقدار اون رو 0 کنم و این عمل مدام تکرار بشه .


    ممنون میشم از راهنماییتون

  2. #2
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: دسترسی به یک object از طریق دو thread مجزا

    Control.Invoke
    راجع بهش توی این سایت مطلب خیلی زیاده.

  3. #3
    کاربر تازه وارد آواتار Royce_Da
    تاریخ عضویت
    تیر 1388
    محل زندگی
    Vegas
    پست
    78

    نقل قول: دسترسی به یک object از طریق دو thread مجزا

    نقل قول نوشته شده توسط FastCode مشاهده تاپیک
    Control.Invoke
    راجع بهش توی این سایت مطلب خیلی زیاده.
    ببخشید میشه بیشتر توضیح بدبد من که تو این سایت چیز خاصی پیدا نکردم . تو سایت های خارجی هم که خوندم چیزی سر در نیاووردم.

  4. #4
    کاربر دائمی آواتار mehrsa_fr
    تاریخ عضویت
    دی 1388
    محل زندگی
    تهران
    سن
    32
    پست
    168

    نقل قول: دسترسی به یک object از طریق دو thread مجزا

    احتمالا این مثال کمکت میکنه
    فایل های ضمیمه فایل های ضمیمه

  5. #5

    نقل قول: دسترسی به یک object از طریق دو thread مجزا

    نقل قول نوشته شده توسط mehrsa_fr مشاهده تاپیک
    احتمالا این مثال کمکت میکنه
    سلام
    میشه یکم توضیحش بدید

  6. #6

    نقل قول: دسترسی به یک object از طریق دو thread مجزا

    نقل قول نوشته شده توسط Royce_Da مشاهده تاپیک
    سلام

    میخواستم بدونم چطوری میشه از داخل یک thread به یک object ی که خارج از thread ساخته شده دسترسی داشت .

    مثلآ:

    یه textbox رو رو در نظر بگیرید که روی form قرار داره و میخواهیم از طریق یه thread مقدار اون رو 1 و از طریق یه thread دیگه مقدار اون رو 0 کنم و این عمل مدام تکرار بشه .


    ممنون میشم از راهنماییتون

            private void ShowMessage(Control Ctrl, string Mess)        {
    try
    {
    if (InvokeRequired)
    {
    MethodInvoker method = new MethodInvoker(delegate { ShowMessage(Ctrl, Mess); });
    Invoke(method);
    return;
    }
    else
    Ctrl.Text = Mess;
    }
    catch { }
    }


    من از این کد استفاده میکنم

  7. #7

    نقل قول: دسترسی به یک object از طریق دو thread مجزا

    نقل قول نوشته شده توسط rezayeman مشاهده تاپیک
            private void ShowMessage(Control Ctrl, string Mess)        {
    try
    {
    if (InvokeRequired)
    {
    MethodInvoker method = new MethodInvoker(delegate { ShowMessage(Ctrl, Mess); });
    Invoke(method);
    return;
    }
    else
    Ctrl.Text = Mess;
    }
    catch { }
    }


    من از این کد استفاده میکنم

    سلام
    توضیحشم بدید آخه

  8. #8

    نقل قول: دسترسی به یک object از طریق دو thread مجزا

    توضیح خاصی لازم نداره
    شما اسم کنترلی که میخواین text مربوط بهش تغییر بدین برای این متد ارسال کنید بقیه موضوع خودکار انجام میشه.

    بابت Invoke و delegate یه جستجوی کوچک تو اینترنت جواب سوالاتتو میده

    این روشی که براتون گذاشتم برای تمامی مواردی که توی thread بخواد استفاده بشه کاربرد داره.

  9. #9

    نقل قول: دسترسی به یک object از طریق دو thread مجزا

    نقل قول نوشته شده توسط mandagarana مشاهده تاپیک
    سلام
    توضیحشم بدید آخه
    از کد Dispatcher.Invoke استفاده کن متدش رو بساز داخل متد کدت رو بنویس

  10. #10

    Angry نقل قول: دسترسی به یک object از طریق دو thread مجزا

    نقل قول نوشته شده توسط FastCode مشاهده تاپیک
    Control.Invoke
    راجع بهش توی این سایت مطلب خیلی زیاده.
    آخه دانشمند
    واسه چی الکی مینویسی که تعداد پستهای بی محتوات زیاد بشه.

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

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