behroz1387
پنج شنبه 21 آبان 1388, 09: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;
}
}
}
من مي خواهم كه با زدن دكمه پروگرسبار شروع به پر شدن كند و در موقع لود شدن فرم ديگه كامل شود
اما با اين كد كه نوشتم اول پروگرسبار پر مي شود بعد فرم شروع به لود شدن مي كند لطفا اين كد را برايم ويرايش كنيد
با تشكر
من در يك فرم يك 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;
}
}
}
من مي خواهم كه با زدن دكمه پروگرسبار شروع به پر شدن كند و در موقع لود شدن فرم ديگه كامل شود
اما با اين كد كه نوشتم اول پروگرسبار پر مي شود بعد فرم شروع به لود شدن مي كند لطفا اين كد را برايم ويرايش كنيد
با تشكر