C# 通过按钮将窗体的背景图像传递给另一个窗体?
我如何通过一个按钮,使form1的背景图像与form2的背景图像相等 这是我的按钮,图像在表格1中(按下此按钮可更改表格1的背景。) 我想这张图片是form2的背景图片C# 通过按钮将窗体的背景图像传递给另一个窗体?,c#,image,button,background,C#,Image,Button,Background,我如何通过一个按钮,使form1的背景图像与form2的背景图像相等 这是我的按钮,图像在表格1中(按下此按钮可更改表格1的背景。) 我想这张图片是form2的背景图片 我可以举一些例子。谢谢。我错过什么了吗 form2.BackgroundImage = form1.BackgroundImage; 其中,form2是form2的实例,form1是form1的实例,只需在form1上使用静态属性,然后从form2中检索它 public static Image Form1Backgroun
我可以举一些例子。谢谢。我错过什么了吗
form2.BackgroundImage = form1.BackgroundImage;
其中,
form2
是form2
的实例,form1
是form1
的实例,只需在form1上使用静态属性,然后从form2中检索它
public static Image Form1Background
{
get ; set;
}
//进入你的表格1
Form1Background= this.BackgroundImage = Properties.Resources._02_blue;
//从其他形式
form2.BackgroundImage= Form1.Form1Background
一种方法是将其注入
表单2
。构建一个新的构造函数:
public Form2(Image bg) { this.BackgroundImage = bg; }
然后在构建时使用它:
var f = new Form2(this.BackgroundImage);
你不觉得这是不必要的,因为我们已经有了
属性.Resources.\u 02_blue
本身作为一个静态属性,我们可以自己使用它,好吧,但是如果你读了这个问题,你会注意到图像可能会改变,所以。。?这将如何处理这种变化?假设您有多个表单,您认为您可以如何处理它?form3.BackgroundImage=form2.BackgroundImage=form1.BackgroundImage像这样?
var f = new Form2(this.BackgroundImage);