我在窗體上有一個簡單的Winforms多行文本框。無論何時調整或移動TextBox,其內容都會開始閃爍。這看起來非常噁心,甚至可能導致一些用戶癲癇發作;-)無閃爍文本框
有沒有辦法來操縱TextBox的重繪過程來擺脫閃爍?
我在窗體上有一個簡單的Winforms多行文本框。無論何時調整或移動TextBox,其內容都會開始閃爍。這看起來非常噁心,甚至可能導致一些用戶癲癇發作;-)無閃爍文本框
有沒有辦法來操縱TextBox的重繪過程來擺脫閃爍?
我發現通過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;
}
}
AFAIK你無法控制的單一控制的調整模式在窗體上... 在我看來,你有兩個選擇:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.resizeredraw.aspx
BTW,不斷映射到['WS_EX_COMPOSITED'](http://msdn.microsoft.com/en-us /library/windows/desktop/ff700543(v=vs.85).aspx)。 –