我已经实现了一个切换窗口,可以使用以下语句更新鼠标移动事件中的世界光标:
PetrelProject.ToggleWindows.WorldCursor.SetPosition(world, Domain.TVD_PRE, path.Trajectory);
光标会立即在3D窗口中更新,但“交点/地图”窗口无法正常工作。我必须通过手动将光标移动到我的图形画布(ZedGraph)之外来强制更新交叉点窗口。我还可以通过鼠标移动事件处理程序中的以下语句以编程方式强制更新:
TopLevelControl.Refresh();
不幸的是,后者的性能非常昂贵,并使光标跟踪缓慢。对我来说,它看起来像Petrel
(2016)中的一个错误。对于这个我正在使用的那个有更好的解决方法吗?