我正在运行一个控制台应用程序。我在表单中有一个文本框。我需要计算最近五分钟在另一个班级中阅读的消息数,并在文本框中显示该值。当我运行代码时,我可以正确地看到 textbox.text 值。但在 UI 中,我看不到文本框中显示的值。但我可以在运行时手动编辑文本框。
这是我的代码:
在代码隐藏中
for (int i = 1; i <= numberOfMsgs; i++)
{
if (addDateTime.AddMinutes(2).Minute==DateTime.Now.Minute)
{
//FilesProcessedInFiveMinutes();
//Thread thread1 = new Thread(new ThreadStart(FiveMinutesMessage));
//thread1.Start();
WebSphereUI webSphereUi = new WebSphereUI();
webSphereUi.count(fiveMinutesCount);
addDateTime = DateTime.Now;
}
fiveMinutesCount = fiveMinutesCount + 1;
}
在 form.cs 中
public void count(int countValue)
{
Thread.Sleep(2000);
txtLastFiveMins.Focus();
txtLastFiveMins.Text = countValue.ToString();
txtLastFiveMins.Refresh();
txtLastFiveMins.Show();
backgroundWorker1.RunWorkerAsync(2000);
}