不行啊!理论上是不行的阿,你调用函数和直接在主体里写在执行上有什么大的区别?实践中也是不行的,我试过了!这个是我做的测试:
private void display_message(string mes) {
this.textBox1.Text += mes + "\n";
}
private void button2_Click(object sender, System.EventArgs e) {
display_message("First Processing.....");
System.Threading.Thread.Sleep(10000);
display_message("First End!");
System.Threading.Thread.Sleep(10000);
display_message("Second Processing.....");
System.Threading.Thread.Sleep(10000);
display_message("Second End!");
}希望高手指点!
private void display_message(string mes) {
this.textBox1.Text += mes + "\n";
}
private void button2_Click(object sender, System.EventArgs e) {
display_message("First Processing.....");
System.Threading.Thread.Sleep(10000);
display_message("First End!");
System.Threading.Thread.Sleep(10000);
display_message("Second Processing.....");
System.Threading.Thread.Sleep(10000);
display_message("Second End!");
}希望高手指点!
解决办法:自己建立线程处理,在窗体构造函数中添加Application.DoEvents();