C#中关于无边框winform控件重绘问题 50
我做了一个无边框的winform窗体用图片做窗体的皮肤写移动窗体代码的时候还没有什么问题但是在写拖拉窗体边框,改变窗体大小的时候整个窗体控件重绘的非常慢this.Refr...
我做了一个无边框的winform 窗体
用图片做窗体的皮肤
写移动窗体代码的时候还没有什么问题
但是在写拖拉窗体边框,改变窗体大小的时候
整个窗体控件重绘的非常慢
this.Refresh();
我已经在代码中加入了强制重绘
还是不行,在快速改变窗体大小的时候可以明显感觉到
窗体的皮肤图片绘制的太慢
请问这个要怎么解决
我是在窗体的边缘加了2个很细的图片,然后模拟窗体的边框拖放
就是在这个拖放的事件里面写的 不是在SizeChanged中 展开
用图片做窗体的皮肤
写移动窗体代码的时候还没有什么问题
但是在写拖拉窗体边框,改变窗体大小的时候
整个窗体控件重绘的非常慢
this.Refresh();
我已经在代码中加入了强制重绘
还是不行,在快速改变窗体大小的时候可以明显感觉到
窗体的皮肤图片绘制的太慢
请问这个要怎么解决
我是在窗体的边缘加了2个很细的图片,然后模拟窗体的边框拖放
就是在这个拖放的事件里面写的 不是在SizeChanged中 展开
2个回答
展开全部
你在哪里(哪个事件)写的重绘,如果是在SizeChanged()写的他就会在很短的时间里重绘多次,所以会卡!
可以设置一个Timer隔一定时间绘一次
(不知道是不是这个原因,你看看~~)
可以设置一个Timer隔一定时间绘一次
(不知道是不是这个原因,你看看~~)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询