读书人

WPF关于嘱托中的变量处理

发布时间: 2013-11-20 12:46:02 作者: rapoo

WPF关于委托中的变量处理

                if(num > 60)
Dispatcher.BeginInvoke(DispatcherPriority.Normal, new TimeDelegate(Warning));
num = 0;

Warning方法中有个textbox显示num数值的的语句,所以我选择了用委托处理。编译后num的数值还没显示出来,num就清零了,应该是委托与程序主进程异步进行造成的。我想等委托执行完毕再进行num清零,怎么修改?
[解决办法]
var temp = this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new TimeDelegate(Warning));
temp.Completed += (o, e) =>
{
num = 0;
};

读书人网 >C#

热点推荐