如题。
哪位知道解决办法?
窗口Msg里:
public string Message
{
set
{
txtMsg.Text = value;
}
}
主窗口:
Msg win = new Msg();
win.Message = "message 1";
win.Show();
Thread.Sleep(2000);
callaction(this, new Action(() =>
{
win.Message = "message 2";
Thread.Sleep(2000);
this.Dispatcher.BeginInvoke(new Action(() =>
{
win.Close();
}), null);
}));
但在Msg窗口关闭时,第二条消息还是没有显示出来。
不会啊,你在什么时候给textblock.text赋值??
在另一线程里赋值的
@steven wang: 您自己给出了答案,win.Dispatcher.Invoke(...)就可以了,UIcontrol不能跨线程修改的。