Передать фоновое изображение формы другому через кнопку?
Как я могу сделать что, фоновое изображение формы 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);