Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
Namespace'ler
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ışı.
ToolStripManagerveToolStripRendererile özel işleme.Araç alanında yerleştirildiğinde yatay veya dikey alan paylaşımını içeren dahili düzenleme (
ToolStripContainerveToolStripPanelile).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,ToolStripPanelveToolStripContentPanelile tamamen yapılandırılabilir denetim konumu.ToolStripöğesini, geleneksel veya özel denetimlerleToolStripControlHostkullanarak barındırma.ToolStripkullanarakToolStripPaneldenetimlerinin birleştirilmesi.
ToolStrip, MenuStrip, ContextMenuStripve StatusStripiç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, 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 |
| 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.
Renderlama
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 ToolStripRenderModedışındaki Custom 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.
ToolStrip RenderMode olarak ayarlayarak ve ManagerRenderMode veya RenderMode özelliğini sırasıyla istediğiniz Renderer veya ToolStripManagerRenderMode değerine ayarlayarak aynı stili aynı uygulamadaki birden çok ToolStripRenderer 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 ToolStripContainer, ToolStripve MenuStrip denetimlerini konumlandırmak ve rafting yapmak için formun sol, sağ, üst ve alt kenarlarında paneller bulunan bir StatusStrip içerebilir. Birden çok ToolStrip denetimi, sol veya sağ ToolStripContainer'e yerleştirdiğinizde dikey olarak yığılır. Üst veya alt ToolStripContainer'a yerleştirirseniz yatay olarak yığılırlar. Geleneksel denetimleri formda konumlandırmak için ToolStripContentPanel'ün ToolStripContainer 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 Noneolarak 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 ToolStripPanelihtiyacınız yoksa, daha fazla esneklik için bir veya daha fazla ToolStripContainer 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 bakınız
.NET Desktop feedback