There are plenty of articles addressing flicker in Windows Forms. The majority recommend setting DoubleBuffered = true or setting a bunch of ControlStyle<
We have encountered same kind of problem in past and it comes out to be use of excessive docking and table layout panels. I will suggest, if possible, try to re-construct the UI with minimal use of docking (as table layout panel also uses docking internally).