11 Mayıs 2013 Cumartesi

C Sharp Form Uygulamalar Forma Dinamik Olarak Kontrol Ekleme



KONU : C Sharp Uygulamalar - C Sharp ( C# ) forma dinamik olarak kontrol ekleme. Çalışma anından buton sınıfından bir örnek oluşturup özelliklerini ayarlayarak forma bu kontrolü ekleme. Butonun click olayını oluşturma. Dinamik olarak butonun click olayını atama.




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 Form_Kontrol_Ekleme
{
    public partial class Kontrol_Ekleme : Form
    {
        public Kontrol_Ekleme()
        {
            InitializeComponent();
            InitializeMyComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //açılan pencereye isim verelim

            this.Text = "Kontol Ekleme";

            //Açılan Pencereye bir buton ekleyelim (= dinamik buton ekleme)

            Button buton = new Button(); //Button nesnesinden bir örnek oluşturma

            //butona bir isim verme

            buton.Name = "buton";

            // bu butonın text ine bir isim verelim

            buton.Text = "Başlığı Değiştir";

            //butona basıldığında başlığı ="Başlık değişti" olarak değiştirsin

            // bu işlem için butona basılma olay bağlanmalı

            buton.Click += new EventHandler(buton_Click);

            //burada butona basılınca 'buton_Click' methodundaki işlemler yapılacak

            //butona yeni bir boyut verelim

            buton.Size = new Size(200, 50);

            //butonun window üzerindeki yerine ayarlayalım

            buton.Location = new Point(50, 50);

            //butonun üzerine fare geldiğinde rengi değişsin (mavi olsun)

            buton.FlatAppearance.MouseOverBackColor = Color.Blue;

            //butona fare ile basıldığında rengi kırmızı olsun

            buton.FlatAppearance.MouseDownBackColor = Color.Red;

            //buton gorunumunu ayarlayalım

            buton.FlatStyle = FlatStyle.Flat;
            
            // şimdi butonu penceremize (window veya forma) ekleyelim

            this.Controls.Add(buton);

            // böylece pencereye bir kontrol ve onun görevleri eklemiş olduk
        }

        void buton_Click(object sender, EventArgs e)
        {
            //butona tıklandığında bu metot çalışacak
            //burada formun başlığını değiştirelim

            this.Text = "Başlık değişti.";
        }

        private void InitializeMyComponent()
        {
            this.SuspendLayout();
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(292, 266);
            this.Name = "Form1";
            this.Load += new System.EventHandler(this.Form1_Load);
            this.ResumeLayout(false);

        }
    }
}


UYGULAMAYI İNDİR

Hiç yorum yok :

Yorum Gönder