最初的做法是,直接将父窗体的Image属性改成背景图片,并将其BackgroundImageLayout属性设置为stretch,结果发现这样做的结果是系统运行超级慢,便考虑用代码实现,如下:
//this.BackgroundImage = System.Drawing.Bitmap.FromFile("background.jpg");或者this.BackgroundImage = new Bitmap("background.jpg");this.BackgroundImageLayout = ImageLayout.Stretch;
以上代码虽然实现了功能,但发现窗体改变大小时,背景图片出现层叠重影的问题,于是考虑在父窗体的SizeChanged属性再次加入以上代码,于是获得了可喜的效果。
this.BackgroundImage = null;this.BackgroundImage = new Bitmap("background.jpg");