gpt4 book ai didi

c# - 用户控件没有被绘制 c#

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

我有一个应用程序,我可以在其中从 1 个用户控件移动到多个用户控件。当我转向许多控件时,我遇到了闪烁的问题。为了解决闪烁问题,我通过 -

启用了 双缓冲
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.ExStyle |= 0x02000000; // Turn on WS_EX_COMPOSITED
return cp;
}
}

确实解决了闪烁的问题。但是引入了一个新问题,有时我的用户控件没有完全绘制。出现一个黑色的窗口。为了解决这个问题,我需要最小化和最大化软件,它才能正常显示。

What I think is that, while double buffering is painting all the user controls at one shot, One or more user control is still generating its controls. And at the time of master painting, that control was not ready.

这是获得正确想法的图像-

enter image description here

如图所示,在这个特定场景中,有一个表单包含 4 个用户控件。每个用户控件进一步包含其他控件/用户控件。

这个问题可能出了什么问题?

最佳答案

我通过将表单设计中的 TrasnsparencyKey 从黑色更改为另一种颜色但不是黑色来解决这个问题,尝试一种您不使用的颜色。

关于c# - 用户控件没有被绘制 c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50246944/

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