C# Windows Form: Kontrol Sınıfı

C# Windows Forms’ta Kontrol Sınıfı (Control Class), form üzerindeki tüm görsel bileşenlerin temelini oluşturur. Bu sınıf, butonlar, metin kutuları, etiketler, listeler gibi kontrolleri temsil eder ve tüm bu kontrollerin temel işlevselliklerini içerir. Kontrol sınıfı, kullanıcı etkileşimini sağlayan ve arayüzün dinamik özelliklerini yöneten önemli bir yapı taşını oluşturur.

Kontrol Sınıfı Nedir?

Kontrol sınıfı, kullanıcı arayüzü elemanlarını temsil etmek için kullanılan temel bir sınıftır. C# Windows Forms uygulamalarında, tüm form öğeleri (butonlar, metin kutuları, etiketler, vb.) Control sınıfından türetilmiştir. Bu sınıf, görsel bileşenlerin temel işlevlerini ve özelliklerini sağlar ve kullanıcı etkileşimini yönetir.


Kontrol Sınıfı Özellikleri

  1. BackColor: Kontrolün arka plan rengini belirler. Örneğin, bir butonun veya metin kutusunun arka plan rengini değiştirebilirsiniz.
button1.BackColor = Color.Red;

  1. ForeColor: Kontrolün yazı rengini belirler. Örneğin, bir etiketin metninin rengini değiştirebilirsiniz.
label1.ForeColor = Color.Blue;

  1. Enabled: Kontrolün etkin olup olmadığını belirler. Eğer false olarak ayarlanırsa, kullanıcı kontrolü kullanamaz.
button1.Enabled = false; // Buton devre dışı

  1. Visible: Kontrolün görünür olup olmadığını belirler. Eğer false olarak ayarlanırsa, kontrol görünmez olur.
textBox1.Visible = false; // Metin kutusunu gizle

  1. Size: Kontrolün boyutlarını belirler. Genişlik ve yükseklik değerlerini ayarlayabilirsiniz.
button1.Size = new Size(100, 50); // Buton boyutunu ayarla

  1. Location: Kontrolün form üzerindeki konumunu belirler.
label1.Location = new Point(50, 100); // Etiketin konumunu ayarla

  1. Text: Kontrolün içeriğini belirler. Örneğin, bir butonun yazısını değiştirebilirsiniz.
button1.Text = "Gönder";

  1. Font: Kontroldeki yazı tipini ayarlamanızı sağlar. Bu, metin kutusundaki veya etiketlerdeki yazı stilini değiştirmek için kullanılır.
label1.Font = new Font("Arial", 12, FontStyle.Bold);


Kontrol Sınıfının Kullanımı

Kontrol Sınıfı temelinde, Windows Forms uygulamanızda farklı türlerde kontrol öğeleri oluşturabilirsiniz. İşte en yaygın kullanılan bazı kontrol türleri:

  • Button (Buton): Kullanıcı etkileşimini sağlamak için kullanılır. Bir işlem başlatmak veya bir eylemi tetiklemek için kullanılır.
Button btnSubmit = new Button();
btnSubmit.Text = "Gönder";
btnSubmit.Location = new Point(50, 50);
this.Controls.Add(btnSubmit);

  • TextBox (Metin Kutusu): Kullanıcının metin girmesi için kullanılır. Kullanıcıdan bilgi alırken yaygın olarak kullanılır.
TextBox txtInput = new TextBox();
txtInput.Location = new Point(50, 100);
this.Controls.Add(txtInput);

  • Label (Etiket): Kullanıcıya bilgi göstermek için kullanılır.
Label lblName = new Label();
lblName.Text = "Adınızı girin:";
lblName.Location = new Point(50, 150);
this.Controls.Add(lblName);

  • ComboBox (Açılır Liste): Kullanıcıya birden fazla seçenek sunar ve bir seçim yapmalarını sağlar.
ComboBox cboOptions = new ComboBox();
cboOptions.Items.Add("Seçenek 1");
cboOptions.Items.Add("Seçenek 2");
cboOptions.Location = new Point(50, 200);
this.Controls.Add(cboOptions);

  • ListBox (Liste Kutusu): Bir dizi öğeyi liste halinde gösterir ve seçim yapılmasına olanak tanır.
ListBox lstItems = new ListBox();
lstItems.Items.Add("Öğe 1");
lstItems.Items.Add("Öğe 2");
lstItems.Location = new Point(50, 250);
this.Controls.Add(lstItems);


Kontrol Sınıfı Olayları (Events)

Kontrol sınıfı, birçok etkileşim olayını içerir. Bu olaylar, kullanıcıların kontrollerle nasıl etkileşimde bulunduğunu takip etmenizi sağlar. En yaygın olaylar:

  • Click: Kullanıcı bir butona tıkladığında meydana gelir.
btnSubmit.Click += BtnSubmit_Click;

private void BtnSubmit_Click(object sender, EventArgs e)
{
    MessageBox.Show("Butona tıkladınız!");
}

  • TextChanged: Bir metin kutusundaki metin değiştiğinde tetiklenir.
txtInput.TextChanged += TxtInput_TextChanged;

private void TxtInput_TextChanged(object sender, EventArgs e)
{
    // Metin kutusunda değişiklik olduğunda yapılacak işlemler
}

  • SelectedIndexChanged: Bir ComboBox veya ListBox kontrolünde öğe seçildiğinde meydana gelir.
cboOptions.SelectedIndexChanged += CboOptions_SelectedIndexChanged;

private void CboOptions_SelectedIndexChanged(object sender, EventArgs e)
{
    // Seçilen öğeye göre işlem yapılır
}


Sonuç

Windows Forms’ta Kontrol Sınıfı, tüm görsel bileşenlerin temelini oluşturur ve form üzerindeki her türlü etkileşimi yönetmek için kullanılır. Kontrol sınıfı ile butonlar, etiketler, metin kutuları, listeler gibi öğelerle çalışarak, kullanıcı dostu ve dinamik bir arayüz oluşturabilirsiniz. Olaylar ve özellikler ile kontrol öğelerini kişiselleştirebilir ve kullanıcının etkileşimlerine tepki verebilirsiniz.

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir