Şimdi Ara

c# form uygulaması form başladığında rastgele label değiştirme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
10
Cevap
0
Favori
177
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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





  • 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ı >
  • SailorTurkey kullanıcısına yanıt

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

  • Axrus1 A kullanıcısına yanıt

        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[i].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 >




  • Ç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ı >
  • SailorTurkey kullanıcısına yanıt

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

  • Axrus1 A kullanıcısına yanıt
    for la picturebox ları dönüp Image != null olanları Enabled= false yapabilirsin

    < Bu ileti Android uygulamasından atıldı >
  • SailorTurkey kullanıcısına yanıt

    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

  • Axrus1 A kullanıcısına yanıt
    pictureBox null olmaz, pictureBox.Image null olur. Kodda buna göre düzenlersen olur

    < Bu ileti Android uygulamasından atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.