Нет обновления после 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: Что я мог сделать, чтобы форсировать обновление?

0 ответов

Другие вопросы по тегам