C# Visual Studio arka plan değiştirme

uslumehmet1210

Femtopat
Katılım
17 Nisan 2023
Mesajlar
19
Daha fazla  
Cinsiyet
Erkek
Visual Studio'da örneğin form4 üzerindeki picturebox22'ye tıklandığında form1, form2, form3, form4, form5 (yani tüm formlar) arka planı resources klasöründeki space_hd olarak değişecek aşağıdaki gibi kod yazdım fakat yalnızca form4'ün arka planı değişiyor neden olabilir ayrı bir kod yazabilir misiniz?

arka plan değiştirme kod.JPG
 

Dosya Ekleri

  • form4 tasarım ekranı.JPG
    form4 tasarım ekranı.JPG
    162,7 KB · Görüntüleme: 195
Formu o şekilde açarsanız değişmez tabii ki.

C#:
Form2 form2 = new Form2();
form2.BackgroundImage = img;
form2.Show();

Bu şekilde yapar mısınız?
 
Formu o şekilde açarsanız değişmez tabii ki.

C#:
Form2 form2 = new Form2();
form2.BackgroundImage = img;
form2.Show();

Bu şekilde yapar mısınız?
bunu arka planını değişmesini istediğim tüm formlara'mı yazıcam birde img yazdığını kabul etmiyor
 

Dosya Ekleri

  • Ekran Alıntısı2.JPG
    Ekran Alıntısı2.JPG
    21,9 KB · Görüntüleme: 152
Sizin kodunuz sadece açık formlar üzerinde değişiklik yapar, yani siz açık olan Formların arka planını değiştirir.

Diğer forma geçmek istediğiniz butonun içine ilgili kodu yazmanız lazım;
C#:
Form2 form2 = new Form2();
form2.BackgroundImage = img; // img olan alanı resim dosyanız ile değiştirin.
form2.Show();

Açık olan tüm forumların arka planını otomatik değiştirmek istiyorsanız ise bu kodu girmeniz lazım değiştirme tuşuna veya açılışına ana programın.
C#:
foreach (Form frm in Application.OpenForms){
 frm.BackgroundImage = img; // img olan alanı resim dosyanız ile değiştirin.
}
 
Sizin kodunuz sadece açık formlar üzerinde değişiklik yapar, yani siz açık olan Formların arka planını değiştirir.

Diğer forma geçmek istediğiniz butonun içine ilgili kodu yazmanız lazım;
C#:
Form2 form2 = new Form2();
form2.BackgroundImage = img; // img olan alanı resim dosyanız ile değiştirin.
form2.Show();

Açık olan tüm forumların arka planını otomatik değiştirmek istiyorsanız ise bu kodu girmeniz lazım değiştirme tuşuna veya açılışına ana programın.
C#:
foreach (Form frm in Application.OpenForms){
 frm.BackgroundImage = img; // img olan alanı resim dosyanız ile değiştirin.
}
yani bu şekilde diğer formlara geçmek istediğim pictureBox'ların içine yazıcam demi birde şu kısmı ( Form2 form2 = new Form2(); ) hangi formdaysam ona göremi değiştiriyim yoksa hangi forma gitmek istiyosama göre değiştiriyim ve img adlı geçerli bir bağlam yok hatası alıyorum
 

Dosya Ekleri

  • Ekran Alıntısı.JPG
    Ekran Alıntısı.JPG
    69,3 KB · Görüntüleme: 115
Evet, Picturebox ile geçiyorsanız Picturebox içine yazmanız lazım.
Form2 olan yerleri kendi form isimleriniz ile değiştirmeniz lazım.

İmg olan yeri de Properties.Resource.X = X olan yeri resim dosyası ile değiştirmeniz lazım.

Bu işlemlerden sonra sorun kalmaz.
 
Evet, Picturebox ile geçiyorsanız Picturebox içine yazmanız lazım.
Form2 olan yerleri kendi form isimleriniz ile değiştirmeniz lazım.

İmg olan yeri de Properties.Resource.X = X olan yeri resim dosyası ile değiştirmeniz lazım.

Bu işlemlerden sonra sorun kalmaz.
böyle yaparsam formlar arası geçiş kısmına tıklayınca değişiyo
 
O zaman o göselin tıklama Event'i içinde sadece görsel değiştirme yapın. Form açma yapmayın.
 

Technopat Haberler

Geri
Yukarı