2013-12-02 2 views
1

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

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

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

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

ответ

2

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

form2.BackgroundImage = form1.BackgroundImage; 

Где form2 является экземпляром Form2 и form1 является экземпляром form1

+0

Это сработало, спасибо. –

+0

И если у вас есть несколько форм, как вы думаете, можете ли вы это сделать? –

+0

'form3.BackgroundImage = form2.BackgroundImage = form1.BackgroundImage;' Like this? –

1

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

public static Image Form1Background 
{ 
    get ; set; 
} 

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

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

// от других образуют

form2.BackgroundImage= Form1.Form1Background 
+0

Не считаете ли вы, что это не так, поскольку у нас уже есть свойство «Properties.Resources._02_blue» как статическое свойство, которое мы могли бы использовать сам –

+0

, но если вы прочитаете вопрос, вы заметите, что изображение может измениться. –

+0

Итак .. ? Как это изменится? –

0

Один из подходов будет вводить его в Form2. Построить новый конструктор:

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

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

var f = new Form2(this.BackgroundImage); 
Смежные вопросы