Merhaba Webkolog okurları! Bugün C# .Net Framework 4 ve Visual Studio 2010 kullanarak uygulamalarımızda arayüzü bölmek ve kullanıcıya esnek bir çalışma alanı sunmak için kullandığımız SplitContainer kontrolünü yakından inceleyeceğiz. SplitContainer, iki paneli yatay veya dikey olarak ayırmamızı ve bu panellerin boyutlarını kullanıcı tarafından ayarlanabilir hale getirmemizi sağlar. Gelin, bu kontrolün temel özelliklerine ve kullanımına birlikte göz atalım.
SplitContainer Kontrolü
Nedir?
SplitContainer kontrolü,
iki paneli (Panel1 ve Panel2) içeren ve bu panelleri bir ayırıcı (splitter) ile
ayıran bir контейнер kontrolüdür. Kullanıcı, ayırıcıyı sürükleyerek panellerin
boyutlarını değiştirebilir. Bu kontrol, özellikle farklı içerikleri aynı anda
görüntülemek ve kullanıcıya boyutlarını ayarlama imkanı vermek için
kullanışlıdır.
SplitContainer Kontrolünü
Kullanma
- SplitContainer
Oluşturma:
- Visual Studio 2010'da, Toolbox'tan bir
SplitContainer kontrolünü formunuza sürükleyerek veya kodda bir
SplitContainer nesnesi oluşturarak başlayabilirsiniz.
- Panelleri
Yapılandırma:
- SplitContainer, varsayılan olarak iki panel
içerir: Panel1 ve Panel2. Bu panellere, diğer kontrolleri ekleyerek
farklı içerikler görüntüleyebilirsiniz.
- Orientation özelliği ile panellerin yatay
mı yoksa dikey olarak mı ayrılacağını belirleyebilirsiniz.
Örnek Kullanım
Aşağıdaki örnekte, bir
SplitContainer oluşturmayı, panelleri yapılandırmayı ve bazı temel özellikleri
ayarlamayı gösteriyoruz:
// SplitContainer örneği
scNotes.FixedPanel = FixedPanel.Panel1; // Sabit boyutlu paneli belirtir (Panel1 veya Panel2).
scNotes.IsSplitterFixed = true; // Ayırıcının hareket ettirilmesini engeller.
scNotes.Orientation = Orientation.Horizontal; // Panelleri yatay olarak ayırır. Dikey için Orientation.Vertical kullanılır.
Bu örnekte, scNotes
adında bir SplitContainer'ımız olduğunu varsayıyoruz. FixedPanel özelliği ile
Panel1'in sabit boyutlu olacağını belirledik. IsSplitterFixed özelliğini true
yaparak ayırıcının hareket etmesini engelledik. Orientation özelliği ile de
panelleri yatay olarak ayırdık.
SplitContainer
Kontrolünün Özellikleri
- Panel1,
Panel2: SplitContainer içindeki panelleri temsil eder. Bu panellere, diğer
kontrolleri ekleyebilirsiniz.
- Orientation: Panellerin
yatay mı (Orientation.Horizontal) yoksa dikey mi (Orientation.Vertical)
olarak ayrılacağını belirler.
- SplitterDistance: Ayırıcının
konumunu piksel cinsinden belirtir.
- SplitterWidth: Ayırıcının
kalınlığını piksel cinsinden belirtir.
- IsSplitterFixed: Ayırıcının
kullanıcı tarafından hareket ettirilip ettirilemeyeceğini belirler.
- FixedPanel: Sabit
boyutlu olacak paneli belirtir (FixedPanel.None, FixedPanel.Panel1,
FixedPanel.Panel2).
- SplitterIncrement: Kullanıcı
ayırıcıyı hareket ettirirken, ayırıcının her adımda kaç piksel hareket
edeceğini belirler.
SplitContainer
Kontrolünün Olayları
- SplitterMoved: Kullanıcı
ayırıcıyı hareket ettirdiğinde tetiklenir.
- SplitterMoving: Kullanıcı
ayırıcıyı hareket ettirirken, hareket sırasında tetiklenir.
Örnek: SplitContainer ile
İki Panelli Arayüz Oluşturma
Aşağıdaki örnekte,
SplitContainer kullanarak sol tarafta bir TreeView, sağ tarafta ise bir TextBox
içeren bir arayüz oluşturuyoruz:
// SplitContainer oluştur
SplitContainer splitContainer = new SplitContainer();
splitContainer.Dock = DockStyle.Fill; // Formun tamamını kapla
// Sol panel (Panel1) için TreeView
TreeView treeView = new TreeView();
treeView.Dock = DockStyle.Fill;
splitContainer.Panel1.Controls.Add(treeView);
// Sağ panel (Panel2) için TextBox
TextBox textBox = new TextBox();
textBox.Dock = DockStyle.Fill;
textBox.Multiline = true;
textBox.ScrollBars = ScrollBars.Both;
splitContainer.Panel2.Controls.Add(textBox);
// Formun kontrollerine SplitContainer'ı ekle
this.Controls.Add(splitContainer);
Bu örnekte, bir
SplitContainer oluşturduk ve Dock özelliğini DockStyle.Fill olarak ayarlayarak
formun tamamını kaplamasını sağladık. Sol panele bir TreeView, sağ panele ise
çok satırlı bir TextBox ekledik. Son olarak, SplitContainer'ı formun
kontrollerine ekledik.
Sevgili Webkolog
okurları, C# .Net Framework 4 ve Visual Studio 2010 kullanarak SplitContainer
kontrolünün temel kullanımını ve bazı önemli özelliklerini bu şekilde incelemiş
olduk. Bu kontrol, uygulamalarınızda arayüzü bölerek kullanıcıya daha fazla
esneklik sunmanıza ve farklı içerikleri aynı anda görüntülemenize olanak tanır.
Webkolog'u takipte kalın!
Hepinize bol bölmeli ve
başarılı projeler dilerim!
0 yorum:
Yorum Gönder