Это довольно некорректно. Он использует свое собственное окно, которое накладывается на форму с включенным стилем WS_EX_TRANSPARENT. Этот стиль делает его невидимым, но также препятствует правильной работе любой двойной буферизации. Двойная буферизация формы не действует, неправильное окно.
В остальном это довольно дорогой способ рисовать фигуры. Дешевый и не мерцающий способ - использовать e.Graphics.FillRectangle () в переопределении формы OnPaint () или обработчике события Paint.