У меня есть пользовательский пользовательский элемент управления, в котором я реализовал двойную буферизацию. Чтобы заставить работать двойную буферизацию без мерцания, я должен переопределить событие OnPaintBackground следующим образом:
protected override void OnPaintBackground(PaintEventArgs e)
{
// don't even have to do anything else
}
Это прекрасно работает во время выполнения. Проблема в том, что когда у меня есть экземпляр элемента управления в форме во время разработки, он становится черной дырой, которая показывает следы любых окон, перетаскиваемых по нему (поскольку переопределение события OnPaintBackground также управляет внешним видом во время разработки). Это просто косметическая проблема, но она визуально раздражает и всегда заставляет новых разработчиков проекта предполагать, что что-то пошло не так.
Есть ли способ, чтобы переопределенный метод, подобный этому, не был переопределен во время разработки, или есть другое решение?