日期:2014-05-18  浏览次数:20734 次

初级问题button事件响应问题
如下代码
 private void button1_Click(object sender, RoutedEventArgs e)
  {
  button1.Content = "你开始点击我了";
一些代码。。。。。(2秒钟)
button1.Content = "我已经运行了xxx";
又一些代码(又2秒钟)
button1.Content = "我执行完成了";
  }

这个代码的执行结果大家一定知道, 经过4秒以后,button才会响应 而不是想要的三次响应

换句话说,button一次点击只响应一次,必须等里面的代码都执行完成才做出反映 ,想要实现上面预想的目的,难道要开多线程来做??


------解决方案--------------------
要实现你这个方法,可以用backgroudwoker组件!

我做文件输出进度条就是这么做的