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
- 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.
- 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