C# LineShape Flicker

Я рисую линию над диаграммой, используя LineShape - часть набора Microsoft VisualBasic Powerpacks. Мне нужно быть в состоянии щелкнуть и перетащить линию. Сейчас я могу это сделать, но при перетаскивании линии она очень сильно мерцает. Я подумал, что было бы проще использовать LineShape, чем рисовать линейную графику на графике, так как я мог просто изменить положение конечных точек при перетаскивании, но это мерцание действительно плохо и неприемлемо для моего приложения.

Кто-нибудь знает, как перемещать LineShapes, или любую другую форму Powerpack в этом отношении, без мерцания?

PS DoubleBuffered имеет значение true в форме, с которой я работаю.

Спасибо!

Обновить

Я не смог найти решение этой проблемы нигде, поэтому я закончил переделывать весь класс, чтобы нарисовать линии в событии PostPaint графика и перерисовать всякий раз, когда я хотел переместить линию. Теперь нет мерцания, но я был очень разочарован, что этот "инструмент" не работал для такого очевидного применения его.

Еще раз спасибо Ганс за ответ.

0 ответов

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