使用 National Instruments Measurement Studio 和 Visual Studio 2012 中的 ScatterGraph。
为了防止图形在各种情况下更新,我通常通过调用 scatterGraph1.BeginUpdate 来阻止组件的重新绘制;
但有时我希望组件被重新绘制,所以我使用以下代码:
scatterGraph1.EndUpdate; //Allow update
scatterGraph1.Invalidate();
scatterGraph1.BeginUpdate; //Block update again
问题是当我执行上述操作时图表不会更新。我怀疑这个问题是由使用单独线程的图形组件引起的,因此我在图形设法重新绘制之前调用了 BeginUpdate。
问题 1:当我认为问题在于调用 Invalidate 后调用 BeginUpdate 太快时,我是否正确?
问题2:我能做些什么来强制更新?