在做winform时,在窗体中为什么在backgroundImage换了背景可是运行后还是原先的背景

窗体里面其他的按钮小图片之类的也是求大神,急急急急。。。。。。在privatevoidInitializeComponent()也加上了{//中也加上了this.Back... 窗体里面其他的按钮小图片之类的也是
求大神,急急急急。。。。。。
在private void InitializeComponent()也加上了
{ //中也加上了
this.BackgroundImage=Image.FromFile(@“照片路径”);
}
,可是之后窗体只要稍稍改变背景就又都变会原先的背景,
this.BackgroundImage=Image.FromFile(@“照片路径”);这句话又会变成
this.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("$this.BackgroundImage")))
很郁闷
展开
 我来答
kmdkyy
2014-08-27 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:93
采纳率:0%
帮助的人:88.4万
展开全部
WinForm程序怎么会跟IE缓存扯上关系。。。。。

你把你的代码移到InitializeComponent方法的最后吧,或者把代码写到OnLoad事件里去。

你这是因为在窗体设计的时候设置了背景图片,VS2008/2010/2012会自动生成相应的代码,然后你又把你的代码this.BackgroundImage=Image.FromFile(@“照片路径”);
写到了生成的代码的前面了。结果是先闪一下你的背景图片,然后又换成了你在窗体设计器里原来设置的图片。
追问
不行哎,那样写了之后,运行后是可以了,可是在窗体中假如对控件稍稍改变了位置运行后就又变成了原先的背景了
追答
所以最好自己写的代码别跟vs自动生成的代码混一起,可以写在构造函数的后面或者onload事件里
清茶稀饭
2014-08-27 · 知道合伙人软件行家
清茶稀饭
知道合伙人软件行家
采纳数:520 获赞数:3575
2009年,大学计算机信息科学与技术专业毕业, java行业从5年经验,各大数据库都精通,也会其他软件技术。

向TA提问 私信TA
展开全部
浏览器缓存问题,强制刷新清除一下缓存
追问
可是缓存清理的很干净啊
追答
用ctrl+f5强制刷新
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式