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);
}
}
}
Hiç yorum yok :
Yorum Gönder