我有一个简单的程序,它在按下按钮时循环遍历结果集,并对这个结果集(存储在 DataTable
中)执行操作。在循环期间,我更新了一个 RichTextBox
、2 个标签和一个 ToolStripStatusLabel
的文本。这些在循环期间不会刷新,因此在循环中处理完每个项目后,我会执行 this.Refresh()
。除非我单击程序中的任何内容,否则它会起作用,此时它说它没有响应,并且在 foreach
循环完成之前不会刷新表单。
private void myBtn_Click(object sender, EventArgs e)
{
// Query database and store results in DataTable dt.
foreach (DataRow dr in dt.Rows)
{
// Process row data.
// Update RichTextBox, labels, and ToolStripStatusLabel.
this.Refresh();
}
}
这里有什么问题吗?有一个更好的方法吗?这是 Windows Forms使用 C# 的应用程序。
最佳答案
关于c# - .NET Windows 窗体刷新控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1498988/