c#如何实Winform窗体背景图片化

冰雨在线 2012-12-11 03:01:35

上面是我做的

在窗体背景中添加图片,但是控件多,切换标签的时候很卡。上网查了,说直接添加图片会卡,而直接绘制到窗口不会;但我也是绘制,一样超卡。

不知如何解决?
            
Bitmap bitmap = new Bitmap(Image.FromFile(bimagePath));
//Graphics g = this.CreateGraphics();
e.Graphics.Clear(this.BackColor);
e.Graphics.DrawImage(bitmap, new Point(0, 0));
...全文
588 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
GIS之家 2012-12-11
  • 打赏
  • 举报
回复
使用双缓冲, this.DoubleBuffered = true; SetStyle(ControlStyles.OptimizedDoubleBuffer, true); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true);
bdmh 2012-12-11
  • 打赏
  • 举报
回复
如果你这图片作为背景图,那你直接设置背景图片就行了,如果这个图是不变的,就不要再paint事件中频繁new Bitmap
viki117 2012-12-11
  • 打赏
  • 举报
回复
双缓冲。。。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧