2012-11-30 92 views
4

我在窗体上有一个简单的Winforms多行文本框。无论何时调整或移动TextBox,其内容都会开始闪烁。这看起来非常恶心,甚至可能导致一些用户癫痫发作;-)无闪烁文本框

有没有办法来操纵TextBox的重绘过程来摆脱闪烁?

回答

7

我发现通过Hans Passant写的MSDN论坛上working solution。下面的代码可以被添加到窗体并为所有子控件的工作,太:

protected override CreateParams CreateParams { 
     get { 
      const int WS_EX_COMPOSITED = 0x02000000; 
      CreateParams cp = base.CreateParams; 
      cp.ExStyle |= WS_EX_COMPOSITED; 
      return cp; 
     } 
    } 
+1

BTW,不断映射到['WS_EX_COMPOSITED'](http://msdn.microsoft.com/en-us /library/windows/desktop/ff700543(v=vs.85).aspx)。 –