首页 > 代码库 > C# winform MDI父窗体背景图问题

C# winform MDI父窗体背景图问题

本人才学C#   才疏学浅,大部分时间不懂只能靠百度或CSDN。

(一些小问题又不好意思在CSDN上发帖来找大神们帮忙,度娘不行就只能自己去摸索了)


好了,正题。

最近在做winform MDI时遇见个问题,给父窗体设置背景图这谁都会,设置窗体的BackgroundImage就行了。

每当运行程序时,有背景就是比以前好看多了。(效果如下)



可是自己开心没过一秒钟,习惯性的去拖动窗口,结果,尼玛惊恐(成了这样······)



再去点了个最大化,我哭啊大哭(说好的不做死呢······)



没办法,只能去网上找办法,可是找了半天也没个有用的,只能自己去摸索原因了,这种小问题真心不好意去找大神,怕被鄙视。

废话不多说了,下面直接上解决方法。


【Answers】

出现上述原因是因为在调整窗体大小时,背景图没有随之改变与窗体适应(我觉得是这样的,如有理解错误还望指出)

所以我们就只需要在窗体调整时让背景图也跟着一起调整就好啦~~


所以我们需要用到窗体的Resize事件(顾名思义:在调整窗体大小时要做的事)

我的代码如下,两句话搞定。

private void MainSystem_Resize(object sender, EventArgs e)
        {   //重新设置背景图并选择平铺方式
            this.BackgroundImage = 员工信息管理系统.Properties.Resources.BG;
            this.BackgroundImageLayout = ImageLayout.Stretch;
        }


OK,妈妈再也不用担心背景图作怪了~~


END.



C# winform MDI父窗体背景图问题