ToolStrip Teknoloiji Özeti

Bu konu, denetimi ve kullanımını destekleyen sınıflar hakkındaki ToolStrip bilgileri özetler.

Denetim ToolStrip 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

Background

ToolStrip Denetim ve ilişkili sınıflarıyla, tutarlı ve profesyonel görünüme ve davranışa sahip gelişmiş araç çubuğu işlevselliği oluşturabilirsiniz. Denetim ToolStrip 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ışı.

  • ve ToolStripRendererile ToolStripManager özel işleme.

  • ve ile ToolStripContainerToolStripPanelyerleşik rafting (yerleştirildiğinde araç alanı içinde yatay veya dikey alanın paylaşımı).

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

  • Öğeleri özelliğiyle bir taşma menüsüne CanOverflow yeniden konumlandırma.

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

  • ToolStripkullanarak ToolStripControlHost, geleneksel veya özel denetimleri barındırma.

  • kullanarak ToolStripPaneldenetimleri birleştirmeToolStrip.

ToolStrip, ContextMenuStripve StatusStripiçin MenuStripgenişletilebilir temel sınıftır. Bu denetimler, ortak davranışı ve olay işlemeyi devralan kapsayıcılardır ToolStripItem ve her uygulamanın buna uygun davranışla ilgilenmesi için genişletilmiştir. türetilen ToolStripItem denetimler 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
Konum ToolStripContainer

ToolStripContentPanel

ToolStripPanel
Sunu ve işleme ToolStripManager

ToolStripRenderer

ToolStripProfessionalRenderer

ToolStripRenderMode

ToolStripManagerRenderMode

ToolStrip Tasarım Zamanı Özellikleri

Denetim ToolStrip ailesi, hızla ç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 denetimde akıllı etikete tıklanması, sık kullanılan birçok komut için uygun erişim için bir görev listesi görüntüler.

Öğe Koleksiyonu Düzenleyicileri

Visual Studio'da, görev listesinde Öğeleri Düzenle'ye tıkladığınızda veya denetime sağ tıklayıp kısayol menüsünde Öğeleri Düzenle'yi 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ı , ToolStripTextBoxve ToolStripProgressBar denetimleri için ToolStripComboBoxyerleşik sarmalayıcılar sağlar. Ayrıca, içinde var olan diğer tüm veya COM denetimlerini de ToolStripControlHostbarındırabilirsiniz.

Denetim barındırma örneği için bkz . Nasıl yapılır: ToolStripControlHost ile Windows Forms Denetimini Sarmalama.

İşleme

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.

ve içerdiği tüm ToolStripItem nesnelere ToolStrip stil uygulamak için, her öğe için olayı işlemeniz Paint gerekmez. Bunun yerine özelliğini dışındaki Customdeğerlerden birine ToolStripRenderMode ayarlayabilirsinizRenderMode. Alternatif olarak, doğrudan sınıfından RendererToolStripRenderer devralan herhangi bir sınıfa ayarlayabilirsiniz. Bu özelliğin ayarlanması, öğesini RenderModeotomatik olarak ayarlar.

veya özelliğini istediğiniz veya Renderer değere ayarlayarak RenderModeManagerRenderModeRenderMode aynı uygulamadaki birden çok ToolStrip nesneye ToolStripManagerRenderModeToolStripRenderer aynı stili uygulayabilirsiniz.

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

Stiller ve Temalar

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

Rafting ve Docking

Sallayabilir, sabitleyebilir veya kontrolleri kesinlikle konumlandırabilirsiniz ToolStrip . ToolStrip öğeler kapsayıcı tarafından LayoutEngine düzenlenir.

Rafting , araç çubuklarının yatay veya dikey alanı paylaşma özelliğidir. Bir Windows formu, konumlandırma ve rafting ToolStrip, MenuStripve StatusStrip denetimleri için formun sol, sağ, üst ve alt kenarlarında panellere sahip ToolStripContainer olabilir. Birden çok ToolStrip denetim, sola veya sağa ToolStripContaineryerleştirdiğinizde dikey olarak yığılmış olur. Bunları üste veya alta ToolStripContainerkoyarsanız yatay olarak yığırlar. Formda geleneksel denetimleri konumlandırmak için öğesinin merkezini ToolStripContentPanelToolStripContainer kullanabilirsiniz.

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

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

Sabitlemeye göre raftingin avantajı, ve MenuStripStatusStrip denetimlerinin yatay veya dikey alanı diğer denetimlerle paylaşabilmesidirToolStrip.

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

Özellikle Birden Çok Belge Arabirimi (MDI) uygulaması için veya ihtiyacınız yoksa, daha fazla esneklik için bir ToolStripContainerveya daha fazla ToolStripPanel denetim kullanın. A ToolStripPanel , denetimleri bulmak ve rafting ToolStrip için sabitlenebilir bir alan sağlar, ancak geleneksel denetimleri sağlamaz. Varsayılan olarak , ToolStripPanel tasarımcı Araç Kutusu'nda görünmez, ancak Araç Kutusu'na sağ tıklayıp Öğeleri Seç'e tıklayarak bunu buraya yerleştirebilirsiniz. Ayrıca, diğer sınıflar ToolStripPanel gibi program aracılığıyla da erişebilirsiniz.

, MenuStripve StatusStrip öğelerinin ToolStriptaşmasına izin verin. Bu, bu öğelerin Microsoft Office araç çubuklarında davranış biçimine benzer.

Ayrıca bkz.