Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Flicker free TextBox

I have a simple Winforms multiline TextBox on my Form. Whenever I resize or move the TextBox its content starts to flicker madly. That looks very disgusting and might even cause epileptic seizure for some users ;-)

Is there a way to manipulate the redrawing process of the TextBox to get rid of the flickering?

like image 663
Boris Avatar asked Feb 18 '23 08:02

Boris


1 Answers

I've found a working solution on the MSDN forums written by Hans Passant. The following code can be added to the form and will work for all child controls, too:

    protected override CreateParams CreateParams {
        get {
            const int WS_EX_COMPOSITED = 0x02000000;
            CreateParams cp = base.CreateParams;
            cp.ExStyle |= WS_EX_COMPOSITED;
            return cp;
        }
    } 
like image 71
Boris Avatar answered Feb 21 '23 02:02

Boris