I have a tableLayoutPanel in one of my forms. It contains a grid of buttons. The grid size is dynamic.
It works great when the grid fits inside the area allocated for it but when it grows and the scroll bars appear it has trouble drawing the buttons smoothly. When the scrollbar is dragged down the button images go all messed up and then get redrawn one by one. I have tried putting an invalidate() in the scroll event and that makes it a little bit better but not much.

Is there a way that I can make the tableLayoutPanel scroll smoothly with a constant display of the buttons