Пояснить код оптимизации прорисовки пользовательского контрола - Visual Basic .NET
Формулировка задачи:
Всем здравствуйте.
Объясните пожалуйста следующий код (на контроле рисуется прямоугольник). Мерцание здесь отсутствует даже несмотря на отсутствие DoubleBuffered. Но почему всё так сложно и наворочено? В чём смысл? Ведь достаточно в конструктор вставить Me.DoubleBuffered = True и в обработчик Paint функцию DrawRectange... (Приведенный упрощённый код извлечён из C# контрола Analog Gauge).
Решение задачи: «Пояснить код оптимизации прорисовки пользовательского контрола»
textual
Листинг программы
'виртуальный метод Public Overridable Function DrawRectangle(ByVal gr As Graphics, ByVal rc As Rectangle) As Boolean Return False End Function