C# button 响应事件里面写了richtextbox需要响应的内容,但是不能立即响应

privatevoidbtn_save_Click(objectsender,RoutedEventArgse){rtb_state.AppendText("显示1"+'... private void btn_save_Click(object sender, RoutedEventArgs e)
{

rtb_state.AppendText("显示1"+' '+System.DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss")+"\r\n");
Thread.Sleep(10000);
rtb_state.AppendText("显示2" + ' ' + System.DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + "\r\n");
Thread.Sleep(10000);
rtb_state.AppendText("显示3" + ' ' + System.DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss") + "\r\n");
Thread.Sleep(10000);
}

不能立即显示必须button事件执行完后才依次把三条显示内容显示。
展开
 我来答
Dara的世界
2015-01-19 · TA获得超过143个赞
知道小有建树答主
回答量:395
采纳率:100%
帮助的人:301万
展开全部
这个是由于线程被阻塞的原因, rtb_state.AppendText之后加上Application.DoEvent()就可以了
追问
WPF 里面没有Application.DoEvent(),怎么办呢
tonalilili
2015-01-19 · TA获得超过1.6万个赞
知道大有可为答主
回答量:8050
采纳率:71%
帮助的人:3116万
展开全部
你为什么要写Thread.Sleep,表示暂停了。
追问
模拟运行等待时间,正常情况下在sleep之前,这一条信息应该显示了,实际上是整个button事件处理完后才显示这些信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式