gpt4 book ai didi

c# - 尽管有 WS_EX_COMPOSITED 标志和 DoubleBuffered 属性,但在调整大小后闪烁

转载 作者:太空宇宙 更新时间:2023-11-03 14:01:00 25 4
gpt4 key购买 nike

我有一个 TableLayoutPanel,我可以在其中使用布局内的控件进行一些拖放操作。不幸的是,控件在下降操作后闪烁。我在所有控件和许多其他东西上尝试了 DoubleBuffered=true 。我也试过这个解决方案:How to fix the flickering in User controls .实际上,它与提到的 CreateParams 配合得很好。但只有在我调整表格大小之前。似乎 Windows 在调整大小后忘记了 WS_EX_COMPOSIET 标志。它只出现在 aero 主题中。如果没有 aero,它会在调整大小后保留 CreateParams 的设置。

有没有办法防止aero主题开启时出现闪烁?

最佳答案

在窗体调整大小事件(onResizeBegin 和 on ResizeEnd)上使用以下代码:

protected override void OnResizeBegin(EventArgs e) 
{
SuspendLayout();
base.OnResizeBegin(e);
}

protected override void OnResizeEnd(EventArgs e)
{
ResumeLayout();
base.OnResizeEnd(e);
}

关于c# - 尽管有 WS_EX_COMPOSITED 标志和 DoubleBuffered 属性,但在调整大小后闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10716592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com