我在窗体上有一个简单的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)。 –