Aracılığıyla paylaş


ToolStrip Teknoloji Özeti

Bu konu, ToolStrip denetimi ve onu destekleyen sınıflar hakkında bilgi özetlemektedir.

ToolStrip denetimi ve ilişkili sınıfları araç çubukları, durum çubukları ve menüler oluşturmak için eksiksiz bir çözüm sağlar.

Ad Alanları

System.Windows.Forms

Arka plan

ToolStrip denetimi ve ilişkili sınıfları ile tutarlı ve profesyonel görünüme ve davranışa sahip gelişmiş araç çubuğu işlevselliği oluşturabilirsiniz. ToolStrip denetimi ve sınıfları, önceki denetimler üzerinde aşağıdaki iyileştirmeleri sunar:

  • Daha tutarlı bir olay modeli.

  • Görev listelerini ve öğe koleksiyonu düzenleyicilerini içeren daha tutarlı bir tasarım zamanı davranışı.

  • ToolStripManager ve ToolStripRendererile özel işleme.

  • Araç alanında yerleştirildiğinde yatay veya dikey alan paylaşımını içeren dahili düzenleme (ToolStripContainer ve ToolStripPanelile).

  • AllowItemReorder özelliğine sahip öğelerin tasarım zamanı ve çalışma zamanı yeniden sıralanması.

  • CanOverflow özelliğiyle öğelerin taşma menüsüne taşınması.

  • ToolStripContainer, ToolStripPanelve ToolStripContentPanelile tamamen yapılandırılabilir denetim konumu.

  • ToolStripöğesini, geleneksel veya özel denetimlerle ToolStripControlHostkullanarak barındırma.

  • ToolStripPanelkullanarak ToolStrip denetimlerinin birleştirilmesi.

ToolStrip, MenuStrip, ContextMenuStripve StatusStripiçin genişletilebilir temel sınıftır. Bu denetimler, ortak davranışı ve olay işlemeyi devralan ToolStripItem kapsayıcılarıdır; her bir uygulama kendi uygun davranışını gerçekleştirecek şekilde genişletilmiştir. ToolStripItem'dan türetilen kontroller aşağıdaki tabloda listelenmiştir. Temel ToolStrip sınıfı, bu denetimler için boyama, kullanıcı girişi ve sürükleyip bırakma olaylarını işler.

ToolStrip, MenuStrip, ContextMenuStripve StatusStrip denetimleri önceki araç çubuğu, menü, kısayol menüsü ve durum çubuğu denetimlerinin yerini alır, ancak bu denetimler geriye dönük uyumluluk için korunur.

Bir Bakışta ToolStrip Sınıfları

Aşağıdaki tabloda, teknoloji alanına göre gruplandırılmış ToolStrip sınıfları gösterilmektedir.

Teknoloji alanı Sınıf
Araç Çubuğu, Durum ve Menü kapsayıcıları ToolStrip

MenuStrip

ContextMenuStrip

StatusStrip

ToolStripDropDownMenu
ToolStrip öğeleri ToolStripLabel

ToolStripDropDownItem

ToolStripMenuItem

ToolStripButton

ToolStripStatusLabel

ToolStripSeparator

ToolStripControlHost

ToolStripComboBox

ToolStripTextBox

ToolStripProgressBar

ToolStripDropDownButton

ToolStripSplitButton
Yer ToolStripContainer

ToolStripContentPanel

ToolStripPanel
Sunu ve işleme ToolStripManager

ToolStripRenderer

ToolStripProfessionalRenderer

ToolStripRenderMode

ToolStripManagerRenderMode

ToolStrip Design-Time Özellikleri

ToolStrip denetim ailesi, hızlı bir şekilde çalışan bir uygulama oluşturabilmeniz için kullanıcı arabiriminin temelini yerinde düzenlemeye ve tanımlamaya yönelik zengin bir araç ve şablon kümesi sağlar.

Görev İletişim Kutuları

Visual Studio'da, tasarımcıdaki bir denetimin üzerinde bulunan akıllı etiket simgesine tıklamak, sık kullanılan birçok komuta kolay erişim sağlamak için bir görev listesi görüntüler.

Öğe Koleksiyonu Düzenleyicileri

Visual Studio'da, görev listesinde Öğeleri Düzenle veya denetime sağ tıklayıp kısayol menüsünde Öğeleri Düzenle seçtiğinizde, denetimin koleksiyon düzenleyicisi görüntülenir. Koleksiyon düzenleyicileri, denetimin içerdiği öğeleri eklemenize, kaldırmanıza ve yeniden sıralamanıza olanak sağlar. Ayrıca denetimin ve denetimin öğelerinin özelliklerini görüntüleyebilir ve değiştirebilirsiniz.

Barındırma Denetimleri

ToolStripControlHost sınıfı, ToolStripComboBox, ToolStripTextBoxve ToolStripProgressBar denetimleri için yerleşik sarmalayıcılar sağlar. Ayrıca, bir ToolStripControlHostiçinde diğer mevcut veya COM denetimlerini barındırabilirsiniz.

Örnek bir kontrol barındırma işlemi için bkz. Nasıl Yapılır: Windows Forms Kontrolünü ToolStripControlHost ile Sarmalama.

Render

ToolStrip sınıfları, diğer Windows Forms denetimlerinden önemli ölçüde farklı bir işleme düzeni uygular. Bu şemayla, stilleri ve temaları kolayca uygulayabilirsiniz.

Bir ToolStrip ve içerdiği tüm ToolStripItem nesnelere stil uygulamak için, her öğenin Paint olayını işlemeniz gerekmez. Bunun yerine, RenderMode özelliğini Customdışındaki ToolStripRenderMode değerlerinden birine ayarlayabilirsiniz. Alternatif olarak, Renderer doğrudan ToolStripRenderer sınıfından devralan herhangi bir sınıfa ayarlayabilirsiniz. Bu özelliğin ayarlanması, RenderMode'ı otomatik olarak ayarlanır.

RenderMode ManagerRenderMode olarak ayarlayarak ve RenderMode veya Renderer özelliğini sırasıyla istediğiniz ToolStripManagerRenderMode veya ToolStripRenderer değerine ayarlayarak aynı stili aynı uygulamadaki birden çok ToolStrip nesnesine uygulayabilirsiniz.

İşleme örnekleri için bkz. Nasıl yapılır: Windows Forms'da ToolStrip Denetimi için Özel Bir İşleyici Oluşturma ve Ayarlama.

Stiller ve Temalar

ToolStrip ve ilişkili sınıflar, her öğe için OnPaint yöntemlerini geçersiz kılmayı gerektirmeyen görsel stilleri ve özel görünümü desteklemek için kolay bir yol sağlar. DisplayStyle, RenderMode ve Renderer özelliklerini kullanın.

Rafting ve Bağlama

ToolStrip kontrol öğelerini yüzer duruma getirebilir, kenetleyebilir veya mutlak olarak konumlandırabilirsiniz. ToolStrip öğeleri, kapsayıcının LayoutEngine'ine göre düzenlenir.

Rafting, araç çubuklarının yatay veya dikey alanı paylaşma özelliğidir. Bir Windows formu, içinde ToolStrip, MenuStripve StatusStrip denetimlerini konumlandırmak ve rafting yapmak için formun sol, sağ, üst ve alt kenarlarında paneller bulunan bir ToolStripContainer içerebilir. Birden çok ToolStrip denetimi, sol veya sağ ToolStripContainer'e yerleştirdiğinizde dikey olarak yığılır. Üst veya alt ToolStripContainer'ye yerleştirirseniz, yatay olarak yığılırlar. Geleneksel denetimleri formda konumlandırmak için ToolStripContainer'ün ToolStripContentPanel merkezini kullanabilirsiniz.

ToolStripContainer denetimlerinden herhangi biri veya tümü tasarım zamanında doğrudan seçilebilir ve silinebilir. ToolStripContainer genişletilebilir ve daraltılabilirdir ve içerdiği denetimlerle yeniden boyutlandırılır.

Yerleştirme, formun sol, sağ, üst veya alt tarafında denetimin basit konumunun belirtilmesidir.

Bağlama yerine raftingin avantajı, ToolStrip, MenuStripve StatusStrip denetimlerinin yatay veya dikey alanı diğer denetimlerle paylaşabilmesidir.

ToolStrip denetimlerinin çoğu, rafting kullanmak yerine diğer denetimler gibi forma sabitlenebilir. Ayrıca, bir ToolStrip denetiminin ToolStripContainer kaldırarak ve Dock özelliğini Noneolarak ayarlayarak formda serbestçe konumlandırılacağını belirtebilir veya ilgili Location özelliğini ayarlayarak mutlak konumunu belirtebilirsiniz. Bkz. Nasıl: ToolStripContainer'dan Bir ToolStrip'i Bir Forma Taşıma.

Özellikle Birden Çok Belge Arabirimi (MDI) uygulaması için veya bir ToolStripContainerihtiyacınız yoksa, daha fazla esneklik için bir veya daha fazla ToolStripPanel denetimi kullanın. ToolStripPanel, ToolStrip denetimlerini konumlandırma ve düzenleme için sabitlenebilir bir alan sunar, ancak geleneksel denetimleri sağlamaz. Varsayılan olarak, tasarımcıdaki Araç Kutusu 'nda görünmez, ancak Araç Kutusu'na sağ tıklayıp ardından Öğeleri Seç'e tıklayarak bunu oraya ekleyebilirsiniz. Siz ToolStripPanel'a, diğer sınıflarda olduğu gibi, program aracılığıyla da erişebilirsiniz.

ToolStrip, MenuStripve StatusStrip, öğelerin taşmasına neden olabilir. Bu, bu öğelerin Microsoft Office araç çubuklarında davranış biçimine benzer.

Ayrıca bkz.

  • ToolStrip Denetimine Genel Bakış
  • ToolStrip Denetim Mimarisi