Он защищен, потому что DGV наследует свойство от Control. И Control.DoubleBuffered защищен. Что имеет смысл, потому что каждый производный элемент управления должен решить для себя, чтобы включить это. И для управляющего пользователя не имеет смысла произвольно включать или выключать его. Дизайнеры DGV решили отказаться.
Одной из причин, по которой они могли бы решить, является то, что двойная буферизация на самом деле замедляет рисование. Дополнительный шаг для рендеринга растрового изображения буфера стоит времени. Это просто выглядит быстрее для человеческого глаза, вы наблюдаете внезапное появление растрового изображения. Вы не можете видеть время, необходимое для рисования в растровое изображение. Если другие элементы управления не должны быть окрашены и они получают свою очередь после DGV, то это вполне заметно.
То, что вы видите, это форма, которая рисуется первой, с отверстиями, куда идут элементы управления. Эти отверстия имеют белый фон. Черный при использовании свойства TransparencyKey или Opacity. Каждый элемент управления затем получает событие Paint, и отверстия заполняются один за другим. Этот эффект также воспринимается пользователем как мерцание, хотя этот вид мерцания отличается от того, который решает DoubleBuffered. Это особенно заметно, когда фон черный.
Для решения этой проблемы необходимо, чтобы вся форма со всеми элементами управления имела двойную буферизацию. Это не доступно в Windows Forms. Однако Windows XP и более поздние версии фактически поддерживают это. Проверьте эту ветку , чтобы увидеть, как это делается. Помните, что он может иметь побочные эффекты, описанные в этой теме.