问题描述
我在winform中遇到这样的问题一个窗体上的控件要是超过20个的话(这些控件都有背景图片)在首次显示时会出现绘制刷屏如果在该窗体显示后再最小化再最大化后还会出现这样的效果然后为了减轻这样的负面效果我试用了下面的方法frm.RightToLeft=RightToLeft.Yes;frm.RightToLeftLayout=true;frm.BackgroundImage=Common.GetImageByPath(string.Format(DPPath,btn.Tag));但是主窗体的背景图片又绘制不上去……有没有别的方法处理winform中的刷屏现象this.SetStyle(ControlStyles.AllPaintingInWmPaint|ControlStyles.UserPaint|ControlStyles.DoubleBuffer,true);我也用了但是还是那样……或者说在frm.RightToLeft=RightToLeft.Yes;frm.RightToLeftLayout=true;如此设置下怎么么把窗体的背景图片绘制上去……据我判断:刷屏现象是应为窗体上的图片太多我做的这个东东类似“连连看”游戏本来最适合用C++做,但我已经用winform做了请各位帮帮忙……
解决方案
解决方案二:
顶起我做的winform应用程序主界面也是图片太多经常刷屏请各位大侠帮忙解决下
解决方案三:
貌似有个叫双缓冲技术的东西,具体就不知道了,
时间: 2024-07-31 00:49:15