TextBox 逐行显示的有关问题

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();