2012-11-30 140 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)。 –