C#背景图片大在程序窗体加载时很卡怎么解决?

我的C#窗体程序加载了一个背景图片,但是这个图片有几百KB,在运行时感觉很卡,为什么别人的程序加载时感觉很流畅呢??

新建一个空白程序,设置窗体的背景为你的图片,启动卡不卡?如果还卡,就是你的环境、硬件等有问题。
如果不卡,就是你的代码的问题。另外几百kb的图片要看是什么图片,如果是压缩格式的,比如jpg png,那也很可观了。
比如说一部数码相机拍摄的,2048x1536分辨率,300万像素的图片,也有几百kb。但是如你所知,你的窗体本身可能只有几百个像素的大小。你加载一个这么高分辨率的图片其实毫无意义。
你可以用ps等工具,将图片分辨率降低到正好适应窗体需要的分辨率。

我想到了一种方法:就是把图片放到PS软件中调整一下大小。重新保存出来。

不是你们那么回事,因为窗体是重绘背景,不是加载背景,方法不是没有,你不用,微软winform的意图你还不理解:
方法一:paint方法绘制图片背景
方法二:用容器panel,背景设置为图片,布满在窗体上。
从来没有人说要直接设置窗体背景图片

在winform窗体的构造器中添加


```c#
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.
SetStyle(ControlStyles.DoubleBuffer, true); // 双缓冲

```

背景图片读取后,先压缩再设置为背景看看呢