سلام
من یه متد دارم که زمان رو برمیگردونه. حالا میخوام هر ثانیه این زمان آپدیت بشه. اول خواستم با تایمر برم گفتم ممکنه خیلی برنامم سنگین بشه بعد تصمیم گرفتم با 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();
}