使用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: 我该怎么做才能强制更新?