2008-09-17 2 views
0

Я использую компонент Steem TeeChart ActiveX 5 для приложения в .NET C#.Почему я получаю «холст не позволяет рисовать» при рисовании в компоненте TeeChart ActiveX 5?

Выполнение некоторых чертежей с использованием методов Line(), Rectangle() и Circle() через свойство «Canvas» компонента.

Мой код для рисования вызывается каждый раз на каждом OnBeforeDrawSeries() и OnAfterDraw() событиях компонента.

Когда есть только несколько рисунков, все работает нормально. Но когда количество чертежа увеличивается и после некоторого количества перерисовывается, я получаю MessageBox с ошибкой «Холст не позволяет рисовать», а приложение завершает работу.

Я считаю, что это как-то связано с «перегрузкой» компонента вызовами рисования.

Я использую эту функцию неправильным способом, или могу ли я считать это ошибкой в ​​компоненте?

ответ

1

Я считаю это ошибкой, потому что у меня есть аналогичная проблема (не с Canvas) с этим компонентом и то, как он управляет памятью.

На некоторых машинах с небольшим объемом оперативной памяти, когда мы создаем много графиков и отображаем их, мы получим окно с сообщением «Недостаточно памяти для обработки этой команды». После появления этого окна невозможно закрыть это окно, потому что если вы нажмете OK, окно сообщения будет отображаться снова и снова. Итак, вам нужно убить приложение, чтобы получить удовольствие от него. Я думаю, что ошибка связана с процессом рисования, потому что когда мы закрываем окно сообщения, компонент пытается перерисовать область, в которой было отображено окно сообщения, и ошибка повторяется снова.

Во-первых, вы знаете, что TeeChart ActiveX теперь находится в версии 8. Возможно, эта версия разрешит эту проблему.

Я бы предложил также попробовать .NET-версию TeeChart. По моему собственному опыту, у TeeChart .NET нет проблем с памятью, так как память управляется платформой .NET.

+0

К сожалению, TeeChart .NET слишком медленный для моего случая. Мне нужно построить серию с большим количеством очков, а производительность TeeChart ActiveX лучше. – Jonas 2008-09-22 18:00:33

Смежные вопросы