uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
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şicek aşağıdaki gibi kod yazdım fakat yalnızca form4'ün arka planı değişiyor neden olabilir ayrı bir kod yazabilir misiniz?
 

Ekli dosyalar

  • form4 tasarım ekranı.JPG
    form4 tasarım ekranı.JPG
    89.6 KB · Görüntüleme: 67
  • arka plan değiştirme kod.JPG
    arka plan değiştirme kod.JPG
    25.1 KB · Görüntüleme: 63

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,232
Çözümler
8
Reaksiyon puanı
1,927
Puanları
358
Öncelikle elinizde public static bir "Image" değişkeni olsun. Bu image değişkeni siz arka plan değiştirmek için "pictureBox" öğesine tıkladığınızda değişsin. Ve Hemen Form4'ün backGroundImage öğesini sizin koddaki gibi değiştirin.
Örnek public değişken:
C#:
public static Image Resim = Properties.Resources.Icons8_Ios7_Science_Pressure_256;

Ardından tüm formların "form_load" methodlarında formun backGroundImage değişkenini "public static" değişkeninize eşitleyin.
 

uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
Öncelikle elinizde public static bir "Image" değişkeni olsun. Bu image değişkeni siz arka plan değiştirmek için "pictureBox" öğesine tıkladığınızda değişsin. Ve Hemen Form4'ün backGroundImage öğesini sizin koddaki gibi değiştirin.
Örnek public değişken:
C#:
public static Image Resim = Properties.Resources.Icons8_Ios7_Science_Pressure_256;

Ardından tüm formların "form_load" methodlarında formun backGroundImage değişkenini "public static" değişkeninize eşitleyin.
bu şekilde dediklerinin hepsini yaptım fakat çalışmıyo
Mesaj otomatik birleştirildi:

 

Ekli dosyalar

  • Ekran Alıntısı32342.JPG
    Ekran Alıntısı32342.JPG
    50.2 KB · Görüntüleme: 57

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,232
Çözümler
8
Reaksiyon puanı
1,927
Puanları
358
Form4 için pictureBox clicklerin de arka planı değiştirmek gerek. Diğer formların ise load fonksiyonunda.
 

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,232
Çözümler
8
Reaksiyon puanı
1,927
Puanları
358
Şuan ki durumda diğer formlara geçiş yapınca diğer formların arka planı değişiyor mu?
 

uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
Şuan ki durumda diğer formlara geçiş yapınca diğer formların arka planı değişiyor mu?
şuanki durumda hiçbir şey olmuyor fakat picturebox içindeki Form1.Resim=properties.resources.Space.HD olarak değiştirdim aynısı tüm formlar için yaptım form4 hariç hepsinde değişiyo
 

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,232
Çözümler
8
Reaksiyon puanı
1,927
Puanları
358
public değişkeninize form4 de atama yaptığınız sürede form4_load çalışmış olduğu için form4'ün arka planı değişmez. pictureBox lara tıklandığında özel olarak form4 ün arka planını değiştiriniz.
 

uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
public değişkeninize form4 de atama yaptığınız sürede form4_load çalışmış olduğu için form4'ün arka planı değişmez. pictureBox lara tıklandığında özel olarak form4 ün arka planını değiştiriniz.
this.BackgroundImage = Properties.Resources.Space_HD; komutuyla yaptım sağol fakat neden form4 ekranına geçiş yaparken arkaplan eski haline dönüyü büyük ihtimalle
C#:
 Form4 f4 = new Form4();
            this.Hide();
            f4.Show();
kodunu kullanarak geçiş yaptığım için ne yapmalıyım @Eminkrkt
 
Son düzenleme:

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,232
Çözümler
8
Reaksiyon puanı
1,927
Puanları
358
Diğer formların arka planı değişip, forum4 ün mü değişmedi?
Sorunu daha net bir şekilde anlatır mısınız?
 

uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
Diğer formların arka planı değişip, forum4 ün mü değişmedi?
Sorunu daha net bir şekilde anlatır mısınız?
pictureBox'a tıkladığımda tüm formlar değişiyo ama tekrar form4'e döndüğümde eski arka plan gözüküyo birde arkaplan değiştiğinde backgroundimageLayout tile yapsın o nasıl olcak
 

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,232
Çözümler
8
Reaksiyon puanı
1,927
Puanları
358
backgroundimagelayout ile yapsın derken?
 

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,232
Çözümler
8
Reaksiyon puanı
1,927
Puanları
358
Formların ImageLayout özelliği yoktur ancak backgorundImageLayout özelliği vardır.

C#:
this.BackgroundImageLayout = ImageLayout.Tile;
 

uslumehmet1210

Öğrenci
Katılım
24 Mart 2023
Mesajlar
49
Reaksiyon puanı
11
Puanları
8
Formların ImageLayout özelliği yoktur ancak backgorundImageLayout özelliği vardır.

C#:
this.BackgroundImageLayout = ImageLayout.Tile;
zaten öyle yaptım resmi görmüyonmu bu hatayı alıyom
 

Ekli dosyalar

  • Ekran Alıntısı323232.JPG
    Ekran Alıntısı323232.JPG
    129.2 KB · Görüntüleme: 54

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,232
Çözümler
8
Reaksiyon puanı
1,927
Puanları
358
Her formun kendi load fonksiyonunda yapsan daha iyi olur gibi.
 
Üst