Это не имеет значения;обе работают.Переопределение OnPaint
в теории может быть немного быстрее, но это не является разницей, которую кто-нибудь заметит.Microsoft рекомендует переопределить OnPaint
, но на самом деле это не мотивирует.
Вам необходимо вызвать base.OnPaint
, потому что этот метод вызовет обработчики, прикрепленные к событию Paint
.