读书人

TextBox 逐行显示的有关问题

发布时间: 2012-07-08 17:43:44 作者: rapoo

TextBox 逐行显示的问题
我希望点下按钮后,textbox根据程序执行的过程来显示内容.
比如,按下按钮后立即显示:"正在执行...",然后计算一些东西后,在显示:"执行时间xx秒",这样顺序的显示下去

C# code
txtResult.Text += "正在执行..."Method1() //比如这个方法花了10秒计算了一些东西txtResult.Text += "执行时间: 10s..."Method2() //这个方法返回执行结果txtResult.Text += "执行成功:...."...


按上面这样写的话,会卡着,然后都执行完以后,textbox在一次显示所有信息....,请问该怎么改

[解决办法]
多线程或者直接用backgroundWorker

http://blog.163.com/j_yd168/blog/static/4967972820092114269195/
[解决办法]
txtResult.Text += "正在执行..."
txtResult.Refresh();
Method1() //比如这个方法花了10秒计算了一些东西
txtResult.Text += "执行时间: 10s..."
txtInCome.Refresh();
Method2() //这个方法返回执行结果
txtResult.Text += "执行成功:...."
txtResult.Refresh();

读书人网 >C#

热点推荐