PDA

View Full Version : مشكل با BackGroundWorker



behroz1387
پنج شنبه 21 آبان 1388, 08:03 صبح
دوستان عزيز با سلام
من در يك فرم يك BackGroundWorker و يك پروگرس بار قرار دادم و كدهاي زير را نوشتم








using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Threading;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication7
{
public partial class Form1 : Form
{
List<int> temp;
public Form1()
{
InitializeComponent();
}

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
int time = (int)e.Argument;


temp = new List<int>();


for (int i = 0; i <= 10; i++)

{
if (backgroundWorker1.CancellationPending)

{
e.Cancel = true; ;
break;

}


backgroundWorker1.ReportProgress(i * 10);


Thread.Sleep(time);


temp.Add(i);
}

e.Result = temp;
}

private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
temp.AddRange((List<int>)e.Result);
this.Hide();
Form2 frm = new Form2();
frm.ShowDialog();
}

private void button1_Click(object sender, EventArgs e)
{
backgroundWorker1.RunWorkerAsync(600);
}

private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
progressBar1 .Value = e.ProgressPercentage;
}
}
}



من مي خواهم كه با زدن دكمه پروگرسبار شروع به پر شدن كند و در موقع لود شدن فرم ديگه كامل شود
اما با اين كد كه نوشتم اول پروگرسبار پر مي شود بعد فرم شروع به لود شدن مي كند لطفا اين كد را برايم ويرايش كنيد
با تشكر

behroz1387
پنج شنبه 21 آبان 1388, 17:39 عصر
اگه ممكنه كمك كنيد

debugger
پنج شنبه 21 آبان 1388, 20:13 عصر
کد ها را بزار داخل تگ ها تا خوانا بشه (پستتو ویرایش کنید)

اینطوری که نمیشه توجه کرد

behroz1387
جمعه 22 آبان 1388, 17:08 عصر
اگه ممكنه كمك كنيد

Nemo
شنبه 23 آبان 1388, 17:33 عصر
به خاطر اينه كه شما موقعي فرم را لود كردي كه كار بكگراند وركر تمام شده است !

behroz1387
شنبه 23 آبان 1388, 21:46 عصر
دوست عزيز من اينو مي دانم اما كجاي كد را بايد عوض كنم

behroz1387
یک شنبه 24 آبان 1388, 17:30 عصر
دوستان اگه ممكنه كد را اصلاح كنيد
ممنون

behroz1387
سه شنبه 26 آبان 1388, 13:08 عصر
دوستان اگه ممكنه كد را اصلاح كنيد
ممنون

behroz1387
چهارشنبه 27 آبان 1388, 00:22 صبح
دوست عزيز با تشكر از اينكه كد را در تگ قرار داديد اما متاسفانه كد هنوز اصلاح نشده
ممنون از توجهتان