Передать фоновое изображение формы другому через кнопку?

Как я могу сделать что, фоновое изображение формы 1, быть равным фоновому изображению формы 2 через кнопку?

Это моя кнопка с изображением в форме1 (Нажатие на эту кнопку меняет фон формы1.)

private void button1_Click (object sender, EventArgs e)
{            
    this.BackgroundImage = Properties.Resources._02_blue
}

Я хочу, чтобы это изображение было фоновым изображением формы2. Благодарю.

3 ответа

Решение

Я что-то пропустил?

form2.BackgroundImage = form1.BackgroundImage;

куда form2 это пример Form2 а также form1 это пример form1

Просто используйте статическое свойство в Form1 и получите его из form2

public  static Image Form1Background
 {
    get ; set;
 }

// установить в вашей Form1

 Form1Background= this.BackgroundImage = Properties.Resources._02_blue; 

// из чужой формы

 form2.BackgroundImage=  Form1.Form1Background 

Одним из подходов было бы ввести его в Form2, Создайте новый конструктор:

public Form2(Image bg) { this.BackgroundImage = bg; }

а затем использовать это при его создании:

var f = new Form2(this.BackgroundImage);
Другие вопросы по тегам