C# winForm 窗体加载会卡顿一下,不流畅,用户体验不好 80
C#一个窗体,几张picbox(为了好看,button全用picbox),控件都是编辑的时候就画好的,不是后动态添加的,另外主背景也是图片,窗体比较大,1080*1920...
C# 一个窗体,几张picbox(为了好看,button全用picbox),控件都是编辑的时候就画好的,不是后动态添加的,另外主背景也是图片,窗体比较大,1080*1920的界面。
就静态页面,没有函数方法,说代码有问题的别回复,i7的主机,硬件也没问题。
窗体加载有控件的地方加载会觉得明显的停顿一下。
如果能根治,即直接加载顺畅更好。
如果靠代码改善,求如何再窗体控件加载完整后,再状体显示? 展开
就静态页面,没有函数方法,说代码有问题的别回复,i7的主机,硬件也没问题。
窗体加载有控件的地方加载会觉得明显的停顿一下。
如果能根治,即直接加载顺畅更好。
如果靠代码改善,求如何再窗体控件加载完整后,再状体显示? 展开
1个回答
展开全部
问题出在主背景上,button也没必要使用pictureBox,设置成flat把边框去掉就好了,也可以自定义一个按钮,用图片去画。建议你改三个地方,再试试:
在窗体最后面放一个panel,用panel作为背景,把panel布满窗体,panel背景图片作为你的窗体背景图片
窗体用userControl来画,动态呈现他,userControl我觉得比Form还要优秀一点,在效率和效果上,让Panel去Add他,切换就控制他的Visible属性。
计算分辨率,不用固定尺寸,在size_change事件中写尺寸计算代码,每个控件放panel中按比例呈现
说代码有我没有问题谁说得清楚,也没看到你的,但很明显你的窗体在缓冲图片,把winform设置背景你会发现是件很呆的事情,所谓的双缓冲纯属扯淡,微软双缓冲了窗体,没有缓冲控件,还是一码事
追问
追答
我真晕了,你用PS把图片处理好,图片处理工作千万别让Wnform去做,他很差劲的。自定义控件窗体背景可以设置成透明的。你这窗体不卡就怪了,自定义按钮用图片做啊,两个突变剁成动态效果,何必真得去用按钮,按钮也可以你没设置正确,Flat属性可以设置透明得
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询