Hangi formun arka planını değiştirmek istiyorsunuz?

Görsellerin olduğu formu mu yoksa başka formu mu?
 
C#:
foreach (Form frm in Application.OpenForms){
    frm.BackgroundImage = img; // img olan alanı resim dosyanız ile değiştirin.
}

"img" olan yeri görseliniz ne ise onla değiştirin.
 
C#:
foreach (Form frm in Application.OpenForms){
    frm.BackgroundImage = img; // img olan alanı resim dosyanız ile değiştirin.
}

"img" olan yeri görseliniz ne ise onla değiştirin.
ben zaten ilk başta böyle yapmıştım okumuyonmu,bu şekilde açık olan formları değiştiriyo
 
Açıkçası sorunu bilmiyorum ama sana bu (söylediğine göre) sıkıntıyı yararına kullanman için bir şey önerebilirim.
Öncelikle picturebox'ın form4'de bulunduğunu kabul ederek...
Kodların bu hâldeyken sırasıyla form1, form2, form3 ve form5'in Load'ına bunları yaz.
(Yüksek ihtimalle biliyorsundur ancak yine de söylemiş bulunayım; Load'ı açmak için forma iki kere tıkla)
C#:
private void Form1_Load(object sender, EventArgs e)
{
     Application.OpenForms["Form1"].BackgroundImage = Application.OpenForms["Form4"].BackgroundImage;
}
C#:
private void Form2_Load(object sender, EventArgs e)
{
     Application.OpenForms["Form2"].BackgroundImage = Application.OpenForms["Form4"].BackgroundImage;
}
C#:
private void Form3_Load(object sender, EventArgs e)
{
     Application.OpenForms["Form3"].BackgroundImage = Application.OpenForms["Form4"].BackgroundImage;
}
C#:
private void Form5_Load(object sender, EventArgs e)
{
     Application.OpenForms["Form5"].BackgroundImage = Application.OpenForms["Form4"].BackgroundImage;
}
Zaten hepsi form adı değişikliği dışında aynı. kendimde test ettim ve çalıştı. Umarım sorununu çözer.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…