Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
8
Cevap
286
Tıklama
0
Öne Çıkarma
c# form uygulaması form başladığında rastgele label değiştirme
A
geçen yıl
Er
Konu Sahibi

projede Form1_loadın içine program her başladığında 12 tane labeldan rastgele 3 veya 4 tanesini değiştirecek kod yazmak istiyorum nasıl yapabilirim ama her defasında farklı labellar değişsin her defasında aynı olmasın

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil




S
geçen yıl
Yüzbaşı

main içinde label ları bi listeye ekle. random sırala ilk 3-4 tanesinin metnini değiştir.



< Bu ileti Android uygulamasından atıldı >
Bu mesaja 1 cevap geldi.
A
geçen yıl
Er
Konu Sahibi

knk demek istediğin pek anlamadım fazla bilmiyorum daha yeniyim örenekli veya ayrıntılı anlatır mısın?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @SailorTurkey
S
geçen yıl
Yüzbaşı

    public Form1()
    {
      InitializeComponent();

      List<Label> allLabels = new List<Label>();

      // Form 1 üzerindeki tüm label ları bir listeye alıyoruz.
      foreach (var item in this.Controls)
        if (item is Label label)
        {
          allLabels.Add(label);
        }

      Random rand = new Random();

      // Listeyi rastgele sıralıyoruz.
      var randomizedList = allLabels.OrderBy(x => rand.Next()).ToList();

      // Listeyi rastgele sıraladığımız için, başka işleme gerek olmadan ilk 4 label'ın metnini değiştiriyoruz.
      // Her seferinde farklı 4 label metni güncellenecektir.
      for (int i = 0; i < 4; i++)
      {
        randomizedList.Text = "Rasgele Seçim Metni";
      }
    }

Form1 (veya Form1_Load event) içine yukarıdaki kodu koyarsan her açılışta farklı 4 tanesinin label ı değişir.





< Bu mesaj bu kişi tarafından değiştirildi SailorTurkey -- 23 Ocak 2024; 17:37:45 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Axrus1
A
geçen yıl
Er
Konu Sahibi

Çok teşekkür ederim cansın bayadır bakıyordum bulamadım gidip yapıcam hemen



< Bu ileti mobil sürüm kullanılarak atıldı >

A
geçen yıl
Er
Konu Sahibi

Dolu yazan labellerin üzerinde resim var onlarıın enabledini false yapmak için ne yapabilirim


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @SailorTurkey
S
geçen yıl
Yüzbaşı

for la picturebox ları dönüp Image != null olanları Enabled= false yapabilirsin



< Bu ileti Android uygulamasından atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Axrus1
A
geçen yıl
Er
Konu Sahibi

if (pictureBox != null)
{
pictureBox.Enabled = false;
}

şöyle bir şey var aklımda çalışırmı 1. label ile 1.picturebox u nasıl bir birbiri ile aynı yapabilirim


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @SailorTurkey
S
geçen yıl
Yüzbaşı

pictureBox null olmaz, pictureBox.Image null olur. Kodda buna göre düzenlersen olur



< Bu ileti Android uygulamasından atıldı >


Bu mesajda bahsedilenler: @Axrus1
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.