23 Aralık 2014 Salı

C sharp forma dinamik buton ekleme ve formda olan bir kontrole buton ekleme



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