232-301-2136
kursat.arslan@deu.edu.tr
Buca Eğitim Fakültesi
Sosyal Bina, 2.Kat 207, İzmir
  • Ana Sayfa
  • Hakkımda
  • Blog
  • İletişim
  • Ders Kayit
  • Giriş
    E-mail Adresi:
    Şifre:
Kimi gittikçe kalır, kimi kaldıkça gider… Özdemir Asaf
Excel'de doktor nöbet çizelgesi Kürşat Arslan tarafından eklenen son blog yazısı (23.07.2019)
Kürşat ArslanDokuz Eylül Üniversitesinde Dr. Öğretim Üyesi olarak çalışıyorum. SPSS ve Arduino özel ilgi alanım.

c# da fonksiyon oluşturma (parametre ve random kullanımı)

Yayınlanma: 14 Nisan, 2018 Güncellenme: 16 Mayıs, 2019
! Eğer bu yazı sizin için faydalı olduysa reklama tıklayıp destek olabilirsiniz

Şimdi bu örneğimizde butonlardan herhangi birine tıkladığımızda form'da bulunan nesne gruplarından herhangi birini rasgele seçen, ve yine rasgele bir renge boyayan örneği fonksiyon yardımıyla yapacağız. Bu örneğimizde şu ön bilgilere ihtiyacınız olacak: random() ve for yada foreach öngüsü. 

1. Aşamada: Öncelikle tasarım ekranında formunuza aşağıdaki gibi herbirinden en az beş tane olmak üzere buton ve textbox ve ayrıca bir tane listbox ekleyin. Butonların isimlerini değiştirebilirsiniz, yada olduğu gibi bırakın. listbox a tasarım ekranında aşağıdaki gibi renk isimlerini ekleyin. Bunların sayısını artırabilirsiniz. 

2. Aşamada: Butonlardan herhangi birine tıkladığımızda istediğimiz kodun çalışması için bütün butonları seçin ve olaylar bölümünden click olayını tıklayın, böylece bütün butonlarda aynı kod çalışacaktır. Şimdi  Click olayına aşağıda gibi bir kod ekleyin.

string renk = listBox1.Items[s1].ToString();
string[] abc ={ "buton", "textbox", "listbox" };

boya(abc[rnd.Next(3)], renk);

bu kod ile boya fonksiyonuna iki parametre gönderiyoruz, 1. parametre abc dizisinden rasgele bir dizi elemanı seçmek için, ikinci parametre ise listbox içerisinden rasgele bir renk seçmek için kullanılacak.

3.Aşamada: Boya fonksiyonumuzu oluşturuyoruz. 

public void boya(string ne, string renk)
{
    foreach (Control nesne in this.Controls)
    {
        if (nesne is Button && ne=="buton")
            nesne.BackColor = Color.FromName(renk);
        if (nesne is TextBox && ne == "textbox")
            nesne.BackColor = Color.FromName(renk);
        if (nesne is ListBox && ne == "listbox")
            nesne.BackColor = Color.FromName(renk);
    }
}

hepsi bu kadar gördüğünüz gibi gayet kolay, umarım faydalı olmuştur. Bu soruyu başka şekilde çözdüm diyorsanız, lütfen mail atın alternatif olarak paylaşalım.

Anahtar kelimeler: c#, csarp, fonksiyon, random, foreach,
! Eğer bu yazı sizin için faydalı olduysa reklama tıklayıp destek olabilirsiniz

Bir Yorum Bırak

Bu site Galloglu.com üzerinden, öğrencilerim ve diğer ilgili herkes için online içerik geliştirme amaçlı tasarlanmıştır. Özellikle SPSS ve ARDUINO blog yazıları, sizin bu konuları örnekler üzerinden daha iyi anlamanız için basitleştirilerek anlatılmıştır. Sitede yer alan içerikler, düzenli olarak kontrol edilerek hatalardan kaçınılmaya çalışılmaktadır, diğer taraftan bilgilerin tümüyle doğruluğu garanti edilemez.
Designed and Created by Kursat Arslan. Copyrigt © 2016-2019 I love ASP, SQL and Google.
Bu site Kürşat Arslan tarafından tasarlanmış ve geliştirilmiştir.
Bütün hakları saklıdır. Sitede yer alan bütün içerikler galloglu.com'a aittir.