C# 通过按钮将窗体的背景图像传递给另一个窗体?

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

我如何通过一个按钮,使form1的背景图像与form2的背景图像相等

这是我的按钮,图像在表格1中(按下此按钮可更改表格1的背景。)

我想这张图片是form2的背景图片
我可以举一些例子。谢谢。

我错过什么了吗

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.BackgroundImagevar f = new Form2(this.BackgroundImage);