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ı
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
ToolStripManagerToolStripRendereriş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
ToolStripContainerToolStripPaneldenetimToolStripContentPanelkonumu.,
ToolStripgeleneksel veya özel denetimleri kullanarakToolStripControlHostbarındırma.kullanarak denetimleri
ToolStripToolStripPanelbirleş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.