バックグラウンドでいくつかの作業を実行する方法を説明してthis tutorial
いますが、このコードでは、メソッドが呼び出さreading the file...
れる前にメッセージが表示されない理由について混乱しています。ReadTheFile(filename)
private void btnSelect_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.CheckFileExists = true;
ofd.CheckPathExists = true;
if (ofd.ShowDialog() == DialogResult.OK)
{
lblResults.Text = " ... reading the file ...";
FileReader1 fr = new FileReader1();
int numLines = fr.ReadTheFile(ofd.FileName);
lblResults.Text = string.Format("We read {0} lines", numLines.ToString());
}
}
作者は次のように説明していますが、なかなかうまくいきませんでした。
Worse, even though we set the label’s Text property before we call ReadTheFile, the message loop doesn’t get a chance to process that change, and update the text, before we go out to lunch in ReadTheFile.
これは何を意味するのでしょうか?これはもっと簡単な言葉で説明できますか?