نمایش نتایج 1 تا 40 از 534

نام تاپیک: 1001 نکته در سی شارپ

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8

    Arrow آشنایی با BackgroundWorker و دستکاری عناصر UI

    در مثال زیر به کمک یک BackgroundWorker میخواهیم یک ListBox را پر کنیم :
    ابتدا یک BackgroundWorker بنام worker و یک button و listBox به فرم خود اضافه کنید.

    delegate void MyDelegate(string s);

    void worker_DoWork(object sender, DoWorkEventArgs e)
    {
    MyDelegate md = new MyDelegate(AddItems);
    for (int i = 0; i < 10; i++)
    {
    this.Invoke(md, (object)("ASync" + i.ToString()));
    System.Threading.Thread.Sleep(500);
    }
    }

    private void AddItems(string s)
    {
    listBox1.Items.Add(s);
    }

    private void btnASync_Click(object sender, EventArgs e)
    {
    listBox1.Items.Clear();
    worker.RunWorkerAsync();
    }
    مثال بالا + مقایسه آن با حالت بدون استفاده از BackgroundWorker ضمیمه شده است.

    یک لینک مفید جهت مطالعه ی بیشتر
    فایل های ضمیمه فایل های ضمیمه

برچسب های این تاپیک

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

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