62,046
社区成员
发帖
与我相关
我的任务
分享
1、平台/环境:.NET Framework4.8,C#
2、有一个Form,里面有一个Label和一个TextBox
3、Form的Click事件的代码如下。简单来说,就是希望在遍历文件夹前通过Label通知用户:
private void Form1_Click(object sender, EventArgs e) {
label1.Text = "正在查找";
this.Text = "正在查找";
string[] fileArr = { };
try {
fileArr = Directory.GetFiles(@"D:\Program", "*", SearchOption.AllDirectories);
}
catch (Exception e1) {
Console.WriteLine(e1.Message);
}
textBox1.Text = "" + fileArr.Length;
label1.Text = "完成";
this.Text = "完成";
}
4、如下图,运行,点击Form,发现给Label设置的“正在查找”要等遍历文件夹结束后才会完成显示,而给Form(this)设置的“正在查找”却能在遍历文件前完成显示。这是什么原因呢?请各位不吝赐教,感谢!
label1.Text = "正在查找";
this.Text = "正在查找";
label1.Refresh() ;