Нет обновления после BeginUpdate/EndUpdate
Использование ScatterGraph от National Instruments Measurement Studio и Visual Studio 2012.
Чтобы предотвратить обновление графика в различных случаях, я обычно блокирую перерисовку компонента, вызывая scatterGraph1.BeginUpdate;
Но иногда я хочу, чтобы компонент был перекрашен, поэтому я использую следующий код:
scatterGraph1.EndUpdate; //Allow update
scatterGraph1.Invalidate();
scatterGraph1.BeginUpdate; //Block update again
Проблема в том, что график не обновляется, когда я делаю выше. Я подозреваю, что проблема вызвана компонентом графа, использующим отдельные потоки, и поэтому я вызываю BeginUpdate до того, как граф сможет перерисоваться.
Вопрос 1: Прав ли я, когда считаю, что проблема в том, что BeginUpdate вызывается слишком быстро после вызова Invalidate?
Вопрос 2: Что я мог сделать, чтобы форсировать обновление?