【发布时间】:2012-05-29 19:17:07
【问题描述】:
我有一个 TableLayoutPanel,我在其中使用布局内的控件进行拖放操作。不幸的是,控件在放置动作后闪烁。我在所有控件和许多其他东西上都尝试了 DoubleBuffered=true。 我也试过这个解决方案:How to fix the flickering in User controls。 实际上它与上面提到的 CreateParams 配合得很好。但直到我调整表格大小。 调整大小后,Windows 似乎忘记了 WS_EX_COMPOSIET 标志。 它仅以航空主题出现。如果没有 aero,它会在调整大小后保留 CreateParams 的设置。
有什么办法可以防止开启aero主题时闪烁?
【问题讨论】:
-
你可以尝试设置
WS_EX_LAYERED标志。另见:Redraw issue on Windows10 with DoubleBuffering
标签: c# .net winforms flicker aero