WPF 报错“调用线程无法访问此对象,因为另一个线程拥有该对象。”

这个问题是由于跨线程访问控件造成的,程序默认禁止跨线程

winform解决办法是加上下面一句:

System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;//设置控件属性 为false

WPF解决办法:

_win.Dispatcher.Invoke(new Action(() => { _win.Top = oldLocation.Y; }));//跨线程修改窗口距离屏幕左边的距离

猜你喜欢

转载自www.cnblogs.com/cdut-yy/p/9696810.html
今日推荐