22 Temmuz 2012 Pazar

C# ile TabControl

Merhaba Webkolog okurları! Bugün C# .Net Framework 4 ve Visual Studio 2010 kullanarak uygulamalarımızda sekmeli arayüzler oluşturmak için kullandığımız TabControl kontrolünü yakından inceleyeceğiz. TabControl, birden fazla sayfayı tek bir pencerede düzenlememizi sağlar ve kullanıcıların bu sayfalar arasında kolayca geçiş yapmasına olanak tanır. Gelin, bu kontrolün temel özelliklerine ve kullanımına birlikte göz atalım.

TabControl Kontrolü Nedir?

TabControl, ilişkili sayfaları (TabPage) içeren bir koleksiyonu görüntüleyen bir kontroltür. Her TabPage, içinde diğer kontrolleri barındırabilen bir контейнерdir. Kullanıcılar, sekmeler aracılığıyla bu sayfalar arasında geçiş yapabilir.

TabControl Kontrolünü Kullanma

  1. TabControl Oluşturma:
    • Visual Studio 2010'da, Toolbox'tan bir TabControl kontrolünü formunuza sürükleyerek veya kodda bir TabControl nesnesi oluşturarak başlayabilirsiniz.
  2. TabPage Ekleme:
    • TabControl'e sekme (TabPage) eklemek için TabPages.Add() metodunu kullanırız. Her TabPage, içinde farklı kontroller barındırabilir.

Örnek Kullanım

Aşağıdaki örnekte, bir TabControl oluşturmayı, sekmeler eklemeyi ve bu sekmelere kontroller eklemeyi gösteriyoruz:

// TabControl örneği
// Sekmeleri temizle
tcNotesContents.TabPages.Clear();
// İlk sekmeyi ekle
tcNotesContents.TabPages.Add("Deneme");
// İlk sekmeye bir TextBox ekle
tcNotesContents.TabPages[0].Controls.Add(new TextBox() { Dock = DockStyle.Fill, Multiline = true, ScrollBars = ScrollBars.Both });
// İkinci sekmeyi ekle
tcNotesContents.TabPages.Add("Deneme2");

Bu örnekte, tcNotesContents adında bir TabControl'ümüz olduğunu varsayıyoruz. Önce TabPages.Clear() metodu ile mevcut sekmeleri temizledik. Ardından, "Deneme" ve "Deneme2" adında iki yeni sekme ekledik. İlk sekmeye bir TextBox kontrolü ekleyerek, bu sekmede çok satırlı bir metin alanı görüntülenmesini sağladık.

TabControl Kontrolünün Özellikleri

  • TabPages: TabControl içindeki sekmeleri (TabPage) içeren koleksiyondur.
  • SelectedIndex: Şu anda seçili olan sekmenin indeksini belirtir.
  • SelectedTab: Şu anda seçili olan TabPage nesnesini belirtir.
  • Alignment: Sekmelerin TabControl'ün neresinde görüntüleneceğini belirler (Üst, Alt, Sol, Sağ).
  • Appearance: Sekmelerin görünümünü belirler (Normal, Buttons, FlatButtons).
  • ItemSize: Sekmelerin boyutunu ayarlar.
  • Multiline: Sekmelerin birden fazla satırda görüntülenip görüntülenmeyeceğini belirler.

TabPage Özellikleri

  • Text: Sekmenin başlık metnini belirtir.
  • BackColor: Sekmenin arka plan rengini ayarlar.
  • ForeColor: Sekmedeki metnin rengini ayarlar.
  • Controls: Sekme içindeki kontrolleri içeren koleksiyondur.

TabControl Kontrolünün Olayları

  • SelectedIndexChanged: Seçili sekme değiştiğinde tetiklenir.
  • Selecting: Sekme seçilmeden önce tetiklenir.
  • Deselecting: Mevcut sekme bırakılmadan önce tetiklenir.

Örnek: Sekme Ekleme ve İçerik Yönetimi

Aşağıdaki örnek, TabControl'e dinamik olarak sekme eklemeyi ve bu sekmelere farklı kontroller eklemeyi göstermektedir:

private void btnAddTab_Click(object sender, EventArgs e)
{
    // Yeni bir TabPage oluştur
    TabPage yeniSekme = new TabPage("Sekme " + (tcNotesContents.TabPages.Count + 1));
// Yeni bir TextBox oluştur ve sekmeye ekle
    TextBox textBox = new TextBox();
    textBox.Dock = DockStyle.Fill;
    textBox.Multiline = true;
    textBox.ScrollBars = ScrollBars.Both;
    yeniSekme.Controls.Add(textBox);
// TabControl'e yeni sekmeyi ekle
    tcNotesContents.TabPages.Add(yeniSekme);
// Yeni eklenen sekmeyi seç
    tcNotesContents.SelectedIndex = tcNotesContents.TabPages.Count - 1;
}
private void btnRemoveTab_Click(object sender, EventArgs e)
{
    // Seçili sekme varsa sil
    if (tcNotesContents.SelectedTab != null)
    {
        tcNotesContents.TabPages.Remove(tcNotesContents.SelectedTab);
    }
}

Bu örnekte, "btnAddTab" butonu tıklandığında yeni bir sekme oluşturulur, içine bir TextBox eklenir ve TabControl'e eklenir. "btnRemoveTab" butonu tıklandığında ise seçili sekme silinir.

Sevgili Webkolog okurları, C# .Net Framework 4 ve Visual Studio 2010 kullanarak TabControl kontrolünün temel kullanımını ve bazı önemli özelliklerini bu şekilde incelemiş olduk. Bu kontrol, uygulamalarınızda sekmeli arayüzler oluşturarak kullanıcı deneyimini geliştirmenize ve bilgileri daha düzenli bir şekilde sunmanıza yardımcı olur.

Webkolog'u takipte kalın!

Hepinize bol sekmeli ve başarılı projeler dilerim!

 

0 yorum:

Yorum Gönder