PDA

View Full Version : سوال: فراخوانی یک متد توسط BackgroundWorker



erfan_urchin
سه شنبه 28 خرداد 1392, 01:07 صبح
سلام
من یه متد دارم که زمان رو برمیگردونه. حالا میخوام هر ثانیه این زمان آپدیت بشه. اول خواستم با تایمر برم گفتم ممکنه خیلی برنامم سنگین بشه بعد تصمیم گرفتم با BackgroundWorker انجامش بدم. اما کدم کار نمیکنه. در ضمن من زیاد با BackgroundWorker آشنایی ندارم
لطفا کمکم کنید. این کد منه:
public Form1()
{
InitializeComponent();
backgroundWorker1.WorkerReportsProgress = true;
}

static object time()
{
return DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second;
}

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

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
while (true)
{
object o = time();
System.Threading.Thread.Sleep(1000);
}
}

private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
Button1.Text = e.ProgressPercentage.ToString();
}

میلاد رئیسی
سه شنبه 28 خرداد 1392, 07:36 صبح
سلام . دوست عزیز ترجیح میدم اول این آموزش رو بخونی بعد از backgrowndworker استفاده کنی .

erfan_urchin
سه شنبه 28 خرداد 1392, 12:50 عصر
من اینو خوندم اما به جوابم نرسیدم
دوستان کسی نمیتونه کمک کنه؟؟؟

khokhan
سه شنبه 28 خرداد 1392, 15:30 عصر
من اینو خوندم اما به جوابم نرسیدم
دوستان کسی نمیتونه کمک کنه؟؟؟

حالا نمی دونم چقدر به کارت بیاد :لبخند::چشمک: