C# winForm 窗体加载会卡顿一下,不流畅,用户体验不好 80

C#一个窗体,几张picbox(为了好看,button全用picbox),控件都是编辑的时候就画好的,不是后动态添加的,另外主背景也是图片,窗体比较大,1080*1920... C# 一个窗体,几张picbox(为了好看,button全用picbox),控件都是编辑的时候就画好的,不是后动态添加的,另外主背景也是图片,窗体比较大,1080*1920的界面。
就静态页面,没有函数方法,说代码有问题的别回复,i7的主机,硬件也没问题。
窗体加载有控件的地方加载会觉得明显的停顿一下。
如果能根治,即直接加载顺畅更好。
如果靠代码改善,求如何再窗体控件加载完整后,再状体显示?
展开
 我来答
创作者zUzVB1Sl31
推荐于2017-06-08 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

问题出在主背景上,button也没必要使用pictureBox,设置成flat把边框去掉就好了,也可以自定义一个按钮,用图片去画。建议你改三个地方,再试试:

  1. 在窗体最后面放一个panel,用panel作为背景,把panel布满窗体,panel背景图片作为你的窗体背景图片

  2. 窗体用userControl来画,动态呈现他,userControl我觉得比Form还要优秀一点,在效率和效果上,让Panel去Add他,切换就控制他的Visible属性。

  3. 计算分辨率,不用固定尺寸,在size_change事件中写尺寸计算代码,每个控件放panel中按比例呈现

说代码有我没有问题谁说得清楚,也没看到你的,但很明显你的窗体在缓冲图片,把winform设置背景你会发现是件很呆的事情,所谓的双缓冲纯属扯淡,微软双缓冲了窗体,没有缓冲控件,还是一码事

追问
  1. 改Panel为背景,上面画控件会有方方正正的底色,我的图片是带圆角的png

  2. 用按钮也是会,鼠标移动到按钮上也是出现方方正正的背景,及图片周边透明块都显示出来控件背景



    下面这个是用按钮的,鼠标过去,整个按钮框显示了;背景用Panel的话,不用鼠标指过去,所有控件都周边显示了。下面两张是用pictureBox的,不会出现这种情况,就是加载的时候,会有些迟钝


追答
我真晕了,你用PS把图片处理好,图片处理工作千万别让Wnform去做,他很差劲的。自定义控件窗体背景可以设置成透明的。你这窗体不卡就怪了,自定义按钮用图片做啊,两个突变剁成动态效果,何必真得去用按钮,按钮也可以你没设置正确,Flat属性可以设置透明得
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式