1、当winfrom程序设置的背景图过多时,其他控件在加载的时候就会闪烁,网上查的有个双缓冲来解决闪烁问题;
2、不过使用双缓冲是不闪了,但是当窗口最小化后再打开,就会出现控件消失以及背景透明的情况,如图:
3、现在针对网上的双缓冲代码改进一下,添加一句 Application.DoEvents();强制刷新解决问题
/// <summary>
/// 说明:双缓冲绘制窗口
/// 功能:解决窗口加载卡慢,无需调用
/// </summary>
protected override CreateParams CreateParams
{
get
{