在我的 Winform 中,单击按钮时实现了读取文件方法。当读取大文件时,我的 UI 会挂起,直到循环结束。我需要一直控制我的 UI。
我知道这是以前做过的,我尝试了一些,但是当我尝试使用这样的表单控件时仍然出现错误:(翻译!)
控制元素 comboBox1 的访问来自另一个线程,而不是创建它的线程!!!
private void button1_Click(object sender, EventArgs e)
{
//some code
using (StreamReader sr = new StreamReader(file, System.Text.Encoding.ASCII))
{
while (sr.EndOfStream == false)
{
line = sr.ReadLine();
UpdateProgressBar(line.Length);
}
}
//some code
}