Двойная буферизация с панелью

Двойную буферизацию всей формы можно сделать, установив значение ControlStyles «AllPaintingInWmPaint», «UserPaint» и «DoubleBuffer» в «true» (this.SetStyle(ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint | ControlStyles.DoubleBuffer, true)).

Но это не может произойти с System.Windows.Forms.Panel, потому что класс не позволяет мне это делать. Я нашел одно решение:http://bytes.com/topic/c-sharp/answers/267635-double-buffering-panel-control , Я также попробовал это:Winforms Двойная буферизация , Это тормозит, даже когда он используется на маленьком чертеже, у меня есть некоторые пользовательские ресурсы, которые я использую в форме, и другие вещи, из-за которых я не буду превращать всю форму в один чертеж. И второй, кажется, вызывает проблемы. Есть ли другие способы сделать это?

Я спрашиваю об этом, потому что я не хочу, чтобы рисунок на панели постоянно мигал при изменении размера формы. Если есть способ избавиться от перепрошивки без двойной буферизации, я буду рад узнать.

Ответы на вопрос(3)

Ваш ответ на вопрос