窗体应该都是让父级去控制,窗体的干的具体事情可以交给子线程,需要和窗体窗体(UI)交互的时候就用委托Control.Invoke(delegate(XXX){}); win.Dispatcher.Invoke((Action)delegate() { } );