在做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")))
很郁闷 展开
求大神,急急急急。。。。。。
在private void InitializeComponent()也加上了
{ //中也加上了
this.BackgroundImage=Image.FromFile(@“照片路径”);
}
,可是之后窗体只要稍稍改变背景就又都变会原先的背景,
this.BackgroundImage=Image.FromFile(@“照片路径”);这句话又会变成
this.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("$this.BackgroundImage")))
很郁闷 展开
2个回答
展开全部
WinForm程哪宴序怎么会跟IE缓存扯上关系。。。。。
你把你的代码移到InitializeComponent方法的最后吧,或者把代码写到OnLoad事件里去。
你这是因为在窗体设计的时候设置了背景图片,VS2008/2010/2012会自动生成相应的代码,然后你又把你的代码this.BackgroundImage=Image.FromFile(@“照片路径”);
写到了生成的首神代码的前面了。结果是先闪一下你的背景图片,然后又换成了李芹银你在窗体设计器里原来设置的图片。
你把你的代码移到InitializeComponent方法的最后吧,或者把代码写到OnLoad事件里去。
你这是因为在窗体设计的时候设置了背景图片,VS2008/2010/2012会自动生成相应的代码,然后你又把你的代码this.BackgroundImage=Image.FromFile(@“照片路径”);
写到了生成的首神代码的前面了。结果是先闪一下你的背景图片,然后又换成了李芹银你在窗体设计器里原来设置的图片。
追问
不行哎,那样写了之后,运行后是可以了,可是在窗体中假如对控件稍稍改变了位置运行后就又变成了原先的背景了
追答
所以最好自己写的代码别跟vs自动生成的代码混一起,可以写在构造函数的后面或者onload事件里
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询