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

نام تاپیک: تغییر متن دکمه توسط دو Thread

  1. #1
    کاربر دائمی
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    تو دل یه کویر بزرررگ، کنار یه بره کوچیییک
    پست
    232

    تغییر متن دکمه توسط دو Thread

    سلام
    فرض کنید یه دکمه هست که قراره یه محاسباتی رو انجام بده که به دلیل زمان بر بودن محاسبات، این محاسبات توسط Thread دیگری انجام میشه که برنامه اصلی لگ نداشته باشه
    حالا وقتی دکمه کلیک میشه، ابتدا متن دکمه به "در حال محاسه..." تغییر میکنه و سپس Thread مورد نظر اجرا میشه
    من میخوام بعد از محاسبه، جواب محاسبه به صورت متن همون دکمه نمایش داده بشه اما چون محاسبات در Thread جدا انجام میشه هنگام تغییر متن دکمه، برنامه خطا میده که این دکمه توسط Thread دیگر(برنامه اصلی) مورد استفاده است و شما نمیتونید تغییری داخلش بدین
    چجوری حلش کنم؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629

    نقل قول: تغییر متن دکمه توسط دو Thread

    نقل قول نوشته شده توسط MRasoul مشاهده تاپیک
    سلام
    فرض کنید یه دکمه هست که قراره یه محاسباتی رو انجام بده که به دلیل زمان بر بودن محاسبات، این محاسبات توسط Thread دیگری انجام میشه که برنامه اصلی لگ نداشته باشه
    حالا وقتی دکمه کلیک میشه، ابتدا متن دکمه به "در حال محاسه..." تغییر میکنه و سپس Thread مورد نظر اجرا میشه
    من میخوام بعد از محاسبه، جواب محاسبه به صورت متن همون دکمه نمایش داده بشه اما چون محاسبات در Thread جدا انجام میشه هنگام تغییر متن دکمه، برنامه خطا میده که این دکمه توسط Thread دیگر(برنامه اصلی) مورد استفاده است و شما نمیتونید تغییری داخلش بدین
    چجوری حلش کنم؟
    سلام دوست عزیز
    خیلی راحت هست. شما باید از Invoke استفاده کنی. اخیراً چند بار توضیح داده شده. جستجو کنی پیدا می‌کنی.
    تو جستجو از کلمه کلیدی InvokeRequired استفاده کن.
    یادم نیست تو کدوم تاپیک بود، وگرنه لینکش رو برات می‌گذاشتم.

    صبا صبوحی

  3. #3
    کاربر دائمی
    تاریخ عضویت
    شهریور 1390
    محل زندگی
    تو دل یه کویر بزرررگ، کنار یه بره کوچیییک
    پست
    232

    نقل قول: تغییر متن دکمه توسط دو Thread

    نقل قول نوشته شده توسط SabaSabouhi مشاهده تاپیک
    سلام دوست عزیز
    خیلی راحت هست. شما باید از Invoke استفاده کنی. اخیراً چند بار توضیح داده شده. جستجو کنی پیدا می‌کنی.
    تو جستجو از کلمه کلیدی InvokeRequired استفاده کن.
    یادم نیست تو کدوم تاپیک بود، وگرنه لینکش رو برات می‌گذاشتم.

    صبا صبوحی
    سلام
    ممنون
    البته من برای Wpf می خواستم و Invoke فکر کنم برای C#‎ هست
    قبلا هم گفته بودین باید از Dispacher.Invoke استفاده کنم
    حل شد
    یه دنیا ممنون

تاپیک های مشابه

  1. مبتدی: تغییر پس زمینه دکمه توسط کد
    نوشته شده توسط seied javad در بخش C#‎‎
    پاسخ: 13
    آخرین پست: دوشنبه 03 آذر 1393, 09:08 صبح
  2. سوال: تغییر متن لیبل توسط تکس باکس
    نوشته شده توسط reza4359 در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: جمعه 13 بهمن 1391, 11:11 صبح
  3. تغییر متن Textbox توسط Javascript
    نوشته شده توسط Behrouz1985 در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: پنج شنبه 16 دی 1389, 17:05 عصر
  4. تغییر متن یک label با ورود موس بر روی دکمه
    نوشته شده توسط IranVisual در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: جمعه 23 فروردین 1387, 19:05 عصر
  5. چگونگی تغییر محتوای combo2 توسط combo1
    نوشته شده توسط الهام تفریشی در بخش طراحی وب (Web Design)
    پاسخ: 8
    آخرین پست: چهارشنبه 13 خرداد 1383, 07:52 صبح

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

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