有很多关于Windows窗体中的闪烁的文章。大多数人建议设置DoubleBuffered = true
或设置一堆ControlStyle
标志。然而,这些都不能帮助减少TextBox闪烁。
这里有几个相关的问题:
要重现这个问题,请创建一个新的WinForms项目,添加一个TextBox
,启用多行,禁用自动换行,添加一堆文本,将Anchor
设置为Left+Right+Top+Bottom。现在运行并调整大小。文本闪烁。对于两个嵌套的TableLayoutPanel
中的文本框,调整大小时的闪烁甚至更糟。
应用上述问题中提出的解决方案充其量并不能修复闪烁;如果我进行了实验,并在TextBox
上设置了受保护的ControlStyle
,我可以完全打破它(通过启用UserPaint
),但不能消除闪烁。
那么,有没有办法解决TextBox中文本闪烁的问题呢?
https://stackoverflow.com/questions/1333393
复制相似问题