标签: c# multithreading winforms controls backgroundworker
我正在编写一个与winform地图控件交互的插件,可以显示shapefile图层。我有一个计时器,它将启动后台工作程序来更改显示的shapefile图层。一旦shapefile得到更新,我调用一个方法,该方法是shapefile图层对象的一部分,用于刷新地图上显示的图层。当我调用该方法时,它会启动一系列其他事件和方法,这些事件和方法都是地图控件的一部分。调用刷新时,我不断收到跨线程错误。有什么建议我怎么能做到这一点?除了背景工作者,我还应该考虑使用其他东西吗?