Звучит так, как будто вы ищете "составной" дисплей, на котором все приложение рисуется одновременно, почти как одно большое растровое изображение. Это то, что происходит с приложениями WPF, за исключением «хрома», окружающего приложение (такие вещи, как строка заголовка, маркеры изменения размера и полосы прокрутки).
Обратите внимание, что обычно, если вы не перепутали с некоторыми стилями окон, каждый элемент управления Windows Form отвечает за саму покраску. То есть каждый элемент управления получает трещину при WM_ PAINT, WM_ NCPAINT, WM_ERASEBKGND и т. Д., Рисующих связанные сообщения, и обрабатывает эти сообщения независимо. Для вас это означает, что двойная буферизация применяется только к одному элементу управления, с которым вы имеете дело. Чтобы немного приблизиться к чистому составному эффекту, вам нужно заботиться не только о своих пользовательских элементах управления, которые вы рисуете, но также и элементах управления контейнера, на которых они размещены. Например, если у вас есть Форма, которая содержит GroupBox, который, в свою очередь, содержит несколько настраиваемых кнопок, каждый из этих элементов управления должен иметь свойство DoubleBuffered, установленное в True. Обратите внимание, что это свойство защищено, так что это означает, что вы либо в конечном итоге наследуете различные элементы управления (просто для установки свойства двойной буферизации), либо используете отражение для установки защищенного свойства. Кроме того, не все элементы управления Windows Form уважают свойство DoubleBuffered, поскольку внутренне некоторые из них являются просто обертками вокруг собственных «общих» элементов управления.
Существует способ установить композитный флаг, если вы ориентируетесь на Windows XP (и, вероятно, позже). Существует стиль окна WS_ EX_ COMPOSITED. Я использовал это раньше, чтобы смешать результаты. Он плохо работает с гибридными приложениями WPF / WinForm, а также не очень хорошо работает с элементом управления DataGridView. Если вы идете по этому пути, убедитесь, что вы много тестировали на разных машинах, потому что я видел странные результаты. В конце концов, я отказался от использования этого подхода.