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ı
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
ToolStripRenderer
ileToolStripManager
özel işleme.ve ile
ToolStripContainer
ToolStripPanel
yerleş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.
,
ToolStripPanel
veToolStripContentPanel
ileToolStripContainer
tamamen yapılandırılabilir denetim konumu.ToolStrip
kullanarakToolStripControlHost
, geleneksel veya özel denetimleri barındırma.kullanarak
ToolStripPanel
denetimleri birleştirmeToolStrip
.
ToolStrip
, ContextMenuStrip
ve StatusStrip
için MenuStrip
geniş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
, ContextMenuStrip
ve 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 None
olarak 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.
.NET Desktop feedback