ToolStrip Teknoloiji Özeti

Bu konu, denetimi ve ToolStrip kullanımını destekleyen sınıflar hakkında 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

Arka Plan

Denetim ve ilişkili sınıfları ile tutarlı ve profesyonel bir görünüme ve ToolStrip davranışa sahip gelişmiş araç çubuğu işlevselliği oluşturabilirsiniz. Denetim ToolStrip ve sınıflar, önceki denetimlere göre aşağıdaki geliştirmeleri sağlar:

  • Daha tutarlı bir olay modeli.

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

  • ve ile özel ToolStripManagerToolStripRenderer işleme.

  • yerleşik rafting (yerleşik olduğunda araç alanı içinde yatay veya dikey alan paylaşımı) ve ile ToolStripContainerToolStripPanel .

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

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

  • , ve ile tamamen yapılandırılabilir ToolStripContainerToolStripPanel denetim ToolStripContentPanel konumu.

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

  • kullanarak denetimleri ToolStripToolStripPanel birleştirme.

ToolStrip , ve için genişletilebilir MenuStrip temel ContextMenuStripStatusStrip sınıftır. Bu denetimler, ortak davranışı ve olay işlemeyi devralan kapsayıcılardır ve her uygulama için uygun olan ToolStripItem davranışla ilgilenin. 'den türeten ToolStripItem denetimler aşağıdaki tabloda listelenmiştir. Temel ToolStrip sınıf, bu denetimler için tablo, kullanıcı girişi ve sürükleyip bırakma olaylarını ele almaktadır.

, , ve denetimleri, geriye dönük uyumluluk için korunsa da önceki araç çubuğu, menü, kısayol menüsü ve durum çubuğu ToolStripMenuStripContextMenuStripStatusStrip denetimlerini değiştirir.

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

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

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
Sunum ve işleme ToolStripManager

ToolStripRenderer

ToolStripProfessionalRenderer

ToolStripRenderMode

ToolStripManagerRenderMode

ToolStrip Design-Time Özellikleri

Denetim ailesi, çalışan bir uygulamayı hızlı bir şekilde oluşturabilirsiniz ve kullanıcı arabiriminin temelini yerinde düzenlemek ve tanımlamak için zengin bir araç ToolStrip ve şablon kümesi sağlar.

Görev İletişim Kutuları

Bu Visual Studio, tasarımcıda bir denetimde akıllı etikete tıklarsanız, sık kullanılan birçok komuta kolay erişim için bir görev listesi görüntülenir.

Öğe Koleksiyonu Düzenleyicileri

Bu Visual Studio görev listesinde Öğeleri Düzenle'ye tıklar veya denetime sağ tıklar ve kısayol menüsünde Öğeleri Düzenle'yi seçerek 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 izin sağlar. Ayrıca denetimin ve denetimin öğelerinin özelliklerini görüntüp değiştirebilirsiniz.

Barındırma Denetimleri

sınıfı ToolStripControlHost , ve denetimleri için yerleşik ToolStripComboBoxToolStripTextBox sarmalayıcılar ToolStripProgressBar sağlar. Ayrıca, mevcut veya COM denetimlerini bir içinde de ToolStripControlHost barındırabilirsiniz.

Denetim barındırma örneği için bkz. Nasıl: ToolStripControlHost ile Windows Form Denetimi Sarmala.

İşleme

ToolStripsınıfları, diğer Windows Forms denetimlerinden önemli ölçüde farklı bir işleme düzeni kullanır. Bu şema ile stilleri ve temaları kolayca uygulayabilirsiniz.

bir stiline ve ToolStrip içerdiği tüm ToolStripItem nesnelere uygulamak için, her öğe için olayı Paint işlemeye gerek yok. Bunun yerine, özelliğini RenderMode dışında değerlerden biri ToolStripRenderMode olarak Custom ayarlayın. Alternatif olarak, sınıfını Renderer doğrudan sınıfından devralınan herhangi bir sınıfa da ToolStripRenderer ayarlayabilirsiniz. Bu özellik otomatik olarak RenderMode ayarlanır.

veya özelliğini sırasıyla istediğiniz veya değerine ayarerek aynı uygulamadaki birden çok nesne için aynı stili ToolStripRenderModeManagerRenderModeRenderModeRendererToolStripManagerRenderModeToolStripRenderer uygulayabilirsiniz.

İşleme örnekleri için bkz. How to: Create and Set a Custom Renderer for the ToolStrip Control in Windows Forms.

Stiller ve Temalar

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

Rafting ve Docking

Denetimleri sal, dock veya kesinlikle ToolStrip yerleştir. ToolStrip öğeleri kapsayıcının LayoutEngine tarafından ortaya çıkar.

Rafting, araç çubuklarının yatay veya dikey alanı paylaşma özelliğidir. Bir Windows formun, , ve denetimlerini konumlandırmak ve sallama için formun sol, sağ, üst ve alt taraflarında paneller bulunan ToolStripContainerToolStrip bir MenuStripStatusStrip olabilir. Birden ToolStrip çok denetim, sola veya sağa koyarak dikey olarak yığılmış ToolStripContainer olur. Üst veya alta koysanız yatay olarak yığılmış ToolStripContainer olur. Forma geleneksel denetimleri ToolStripContentPanelToolStripContainer konumlandırmak için orta konumunu kullanabilirsiniz.

Herhangi bir ToolStripContainer denetim veya tüm denetimler 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, bir denetimin formun sol, sağ, üst veya alt tarafında basit konumunun belirterek ifade etmektir.

Yerleştirmeye göre raftingin avantajı, , ve denetimlerinin yatay veya dikey alanı diğer ToolStripMenuStripStatusStrip denetimlerle paylaştırmalarıdır.

Denetimlerin ToolStrip çoğu, rafting kullanmak yerine diğer denetimler gibi forma yerleştirebilirsiniz. Ayrıca, denetimden kaldırarak ve özelliğini olarak ayarerek forma serbestçe konumlandırabilirsiniz veya ilgili özelliği ayarerek mutlak ToolStripToolStripContainer konumunu DockNoneLocation belirtebilirsiniz. Bkz. How to: Move a ToolStripContainer out of a ToolStripContainer to a Form.

Daha fazla esneklik için, özellikle Birden Çok Belge Arabirimi (MDI) uygulaması için veya ihtiyacınız yoksa ToolStripPanel bir veya daha fazla denetim ToolStripContainer kullanın. , ToolStripPanel denetimleri bulmak ve saldan çekmek için yerleştirilebilir bir alan ToolStrip sağlar, ancak geleneksel denetimlerin yerini bulmaz. Varsayılan olarak, tasarımcı Araç Kutusunda görünmez, ancak Araç Kutusuna sağ tıklar ve ardından Öğeleri Seç'e tıklayarak bunu ToolStripPanelburaya koyabilirsiniz.ToolStripPanel Ayrıca, herhangi bir diğer sınıf gibi program ToolStripPanel aracılığıyla da erişin.

ToolStrip, ve öğeleri MenuStripStatusStrip taşmasına izin. Bu, bu öğelerin araç çubuklarını kullanma Microsoft Office benzer.

Ayrıca bkz.