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

نام تاپیک: مشکل thread

  1. #1

    Question مشکل thread

    سلام خسته نباشید. میخوام یه حلقه while توی یک ترد بذارم و هنگ نکنه و توی همون ترد متن فرم رو تغییر بدم که با خطای cross مواجه نشم. ممنون.خیلی عجله دارم

  2. #2
    کاربر دائمی آواتار mahdi7s
    تاریخ عضویت
    دی 1387
    محل زندگی
    هر جایی می تونه باشه
    پست
    141

    نقل قول: مشکل thread

    اگر تغییراتی می خواهید در حلقه تکرار انجام دهید فقط مربوط به ظاهر برنامه است می توانید با استفاده از یک storyboard (همون انیمیشن) و binding مناسب کارتان را انجام دهید

    در غیر اینصورت ساده ترین راه استفاده از کامپوننت BackgroundWorker هست
    برای مثال:
            private BackgroundWorker worker = new BackgroundWorker();
    public MainPage()
    {
    InitializeComponent();

    worker.DoWork += (s, e) =>
    {
    //your async code
    //e.Result = ...
    };

    worker.RunWorkerCompleted += (s, e) =>
    {
    //var ret = e.Result
    };
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
    worker.RunWorkerAsync();
    }


    موفق باشید

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

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