Aracılığıyla paylaş


Windows Forms MenuStrip Denetiminde Menü Öğelerini Birleştirme

Birden çok belgeli arabirim (MDI) uygulamanız varsa, alt formdaki menü öğelerini veya tüm menüleri üst formun menüleriyle birleştirebilirsiniz.

Bu konu başlığında, MDI uygulamasında menü öğelerini birleştirmeyle ilişkili temel kavramlar açıklanmaktadır.

Genel Kavramlar

Birleştirme yordamları hem hedef hem de kaynak denetimi içerir:

  • Hedef, menü öğelerini birleştirdiğiniz ana veya MDI üst formundaki denetimdir MenuStrip .

  • Kaynak, hedef menüyle birleştirmek istediğiniz menü öğelerini içeren MDI alt formundaki denetimdir MenuStrip .

özelliği, MdiWindowListItem açılan listesini geçerli MDI üst formunun MDI alt öğelerinin başlıklarıyla dolduracağınız menü öğesini tanımlar. Örneğin, genellikle Pencere menüsünde açık olan MDI alt öğelerini listelersiniz.

özelliği, IsMdiWindowListEntry MDI alt formundaki bir MenuStrip menü öğelerinin hangilerinden geldiğini tanımlar.

Menü öğelerini el ile veya otomatik olarak birleştirebilirsiniz. Menü öğeleri her iki yöntem için de aynı şekilde birleştirilir, ancak birleştirme, bu konunun devamında yer alan "El ile Birleştirme" ve "Otomatik Birleştirme" bölümlerinde açıklandığı gibi farklı şekilde etkinleştirilir. Hem el ile hem de otomatik birleştirmede, her birleştirme eylemi bir sonraki birleştirme eylemini etkiler.

MenuStripbirleştirme işlemi, MainMenumenü öğelerini kopyalama yerine bir ToolStrip başka öğeden diğerine taşır.

MergeAction Değerleri

Özelliğini kullanarak kaynaktaki MenuStrip menü öğelerinde birleştirme eylemini MergeAction ayarlarsınız.

Aşağıdaki tabloda, kullanılabilir birleştirme eylemlerinin anlamı ve tipik kullanımı açıklanmaktadır.

MergeAction Değeri Tanım Genel kullanım
Append (Varsayılan) Kaynak öğeyi hedef öğenin koleksiyonunun sonuna ekler. Programın bir bölümü etkinleştirildiğinde menünün sonuna menü öğeleri ekleme.
Insert Kaynak öğeyi hedef öğenin koleksiyonuna, kaynak öğede ayarlanan özellik tarafından MergeIndex belirtilen konuma ekler. Programın bir bölümü etkinleştirildiğinde, menünün ortasına veya başına menü öğeleri ekleme.

değeri MergeIndex her iki menü öğesi için de aynıysa, bunlar ters sırada eklenir. Özgün düzeni korumak için uygun şekilde ayarlayın MergeIndex .
Replace Metin eşleşmesi bulur veya metin eşleşmesi bulunamazsa değeri kullanır MergeIndex ve eşleşen hedef menü öğesini kaynak menü öğesiyle değiştirir. Hedef menü öğesini, farklı bir şey kullanan aynı ada sahip bir kaynak menü öğesiyle değiştirme.
MatchOnly Bir metin eşleşmesi MergeIndex bulur veya metin eşleşmesi bulunamazsa değeri kullanır ve ardından kaynaktaki tüm açılan öğeleri hedefe ekler. Bir alt menüye menü öğeleri ekleyen veya ekleyen ya da bir alt menüden menü öğelerini kaldıran bir menü yapısı oluşturma. Örneğin, bir MDI alt öğesinden ana MenuStripFarklı Kaydet menüsüne menü öğesi ekleyebilirsiniz.

MatchOnly herhangi bir işlem yapmadan menü yapısında gezinmenizi sağlar. Sonraki öğeleri değerlendirmek için bir yol sağlar.
Remove Metin eşleşmesi bulur veya metin eşleşmesi bulunamazsa değeri kullanır MergeIndex ve ardından öğeyi hedeften kaldırır. Hedeften MenuStripbir menü öğesi kaldırılıyor.

El ile Birleştirme

Yalnızca MenuStrip denetimler otomatik birleştirmeye katılır. ve StatusStrip denetimleri gibi diğer denetimlerin öğelerini birleştirmek için, kodunuzda ve RevertMerge yöntemlerini gerektiği gibi ToolStrip çağırarak Merge bunları el ile birleştirmeniz gerekir.

Otomatik Birleştirme

Kaynak formu etkinleştirerek MDI uygulamaları için otomatik birleştirmeyi kullanabilirsiniz. MDI uygulamasında kullanmak MenuStrip için, kaynağında MenuStrip gerçekleştirilen birleştirme eylemlerinin hedefe MenuStrip yansıtılması için özelliğini hedefe MenuStripayarlayınMainMenuStrip.

MDI kaynağında öğesini etkinleştirerek MenuStrip otomatik birleştirmeyi tetikleyebilirsiniz. Etkinleştirmeden sonra kaynak MenuStrip MDI hedefiyle birleştirilir. Yeni form etkin hale geldiğinde, birleştirme son formda geri döndürülür ve yeni formda tetiklenir. Her birinde özelliğini gerektiği gibi ayarlayarak MergeAction ve her ToolStripItemüzerinde MenuStripözelliğini ayarlayarak AllowMerge bu davranışı denetleyebilirsiniz.

Ayrıca bkz.