Dinamik Buton Oluşturma
private void _btnButonOlustur_Click(object sender, EventArgs e)
{
Button btn = new Button(); // butonun oluşturulması
btn.Location = new Point(10, 100); // butonun koordinatları
btn.Height = 40; // butonun yüksekliği
btn.Width = 300; // butonun genişliği
btn.Text = "Yeni Oluşan Buton"; // butonun texti
btn.Click += new EventHandler(btn_Click); // butonun eventi
btn.BackColor = Color.Turquoise; // butonun rengi
Controls.Add((Button)btn); // butonun eklenmesi
}
private void btn_Click(object sender, EventArgs e)
{
MessageBox.Show("Ben yeni oluşan butonum!","Yeni Buton Mesaj");
}
Sürükle bırak şeklinede oluşturduğumuz _btnButonOlustur isimli butonuna tıkladığında üzerinde “Yeni Oluşan Buton” yazılı dinamik buton oluşacaktır. Dinamik olarak oluşacak butona tıkladığımızda ise bu butonun event’ine atadığımız btn_Click() fonksiyonu çağrılacak ve fonksiyonun içindeki mesaj verilecektir. Dinamik butonu oluşturmayı anlatmaya çalıştım. Dinamik butonu kullandığım yerlerden birisi dönem sonunda yaptığımız Sinema Otomasyonu’dur. Sinema salonlarını oluştururken her salondaki koltuk sayısı eşit olmayabileceği için kullanıcıdan alınan koltuk sayısına göre salon oluşturulmalıydı. Bunun için dinamik buton kullandık. Son olarak, program çalışırken sadece buton değil tüm objeleri oluşturabileceğinizi belirtmek isterim. Umarım yararlı bir yazı olmuştur. Teşekkür ederim! Programın Kodlarına ulaşmak için: https://github.com/huseyinerbayat/dinamik-buton .exe olarak indirmek için: https://yadi.sk/d/eWnnhUvGjFg2b