KONU : C Sharp Uygulamalar - Forma dinamik olarak yani form çalışma anında nasıl buton eklenir için bir örnek uygulama. Bu uygulamada formun load olayı gerçekleştiğin bir buton dinamik olarak oluşturulacak. Oluşturulan buton formun kontrolü olarak ekleyeceğim. Ayrıca çalışma anında bir buton tıklama olayı nasıl atanır bunu göstereceğim
UYGULAMAYI İNDİR
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication7
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
Button buton = null;
int Sayici = 0;
private void Form2_Load(object sender, EventArgs e)
{
// Form load olduğunda çalışma anında bir buton oluşturalım
buton = new Button();
// oluşturduğumuz butonu form da 50,50 noktasına yerleştirelim
buton.Text = "yeni buton oluştur";
buton.Location = new System.Drawing.Point(50, 50);
buton.Name = "yeni buton";
buton.Size = new System.Drawing.Size(100, 20);
buton.TabIndex = 1;
buton.UseVisualStyleBackColor = true;
//butona tıklandığında bir sayıcıdaki değeri mesaj olarak versin
buton.Click += new EventHandler(buton_Click);
// şimdi bu butonu formda olan bir grupbox içine ekleyerek görünür yapalım
// Sürükle bırak ile forma daha önceden groupbox1 ekledim.
groupBox1.Controls.Add(buton);
}
void buton_Click(object sender, EventArgs e)
{
// Form load olduğunda çalışma anında bir buton oluşturalım
buton = new Button();
// oluşturduğumuz butonu form da 50,50 noktasına yerleştirelim
buton.Text = "yeni buton oluştur";
//her buton tıklandığın yeni butonu önceki butonun alatına oluşturmak için
// sayıcı değerini kullanacağım
buton.Location = new System.Drawing.Point(30, 30 + 30 * Sayici++);
buton.Name = "yeni buton";
buton.Size = new System.Drawing.Size(100, 20);
buton.TabIndex = 1;
buton.UseVisualStyleBackColor = true;
//butona tıklandığında bir sayıcıdaki değeri mesaj olarak versin
buton.Click +=new EventHandler(buton2_Click);
// şimdi bu butonu formda olan bir grupbox içine ekleyerek görünür yapalım
// Sürükle bırak ile forma daha önceden groupbox1 ekledim.
groupBox2.Controls.Add(buton);
}
void buton2_Click(object sender, EventArgs e)
{
MessageBox.Show("Groupbox2 içine yeni bir buton eklendi." );
}
}
}
UYGULAMAYI İNDİR
Hiç yorum yok :
Yorum Gönder