29 Temmuz 2012 Pazar

C# ile SplitContainer

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

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