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ı
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
veToolStripRenderer
ile özel işleme.Araç alanında yerleştirildiğinde yatay veya dikey alan paylaşımını içeren dahili düzenleme (
ToolStripContainer
veToolStripPanel
ile).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
,ToolStripPanel
veToolStripContentPanel
ile tamamen yapılandırılabilir denetim konumu.ToolStrip
öğesini, geleneksel veya özel denetimlerleToolStripControlHost
kullanarak barındırma.ToolStripPanel
kullanarakToolStrip
denetimlerinin birleştirilmesi.
ToolStrip
, MenuStrip
, ContextMenuStrip
ve StatusStrip
iç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
, 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 |
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
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 None
olarak 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
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
.NET Desktop feedback