本人才学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; }
END.