DesignerActionList.GetSortedActionItems Yöntem

Tanım

Listede yer alan DesignerActionItem nesneleri koleksiyonunu döndürür.

C#
public virtual System.ComponentModel.Design.DesignerActionItemCollection GetSortedActionItems();

Döndürülenler

Bu listedeki öğeleri içeren bir DesignerActionItem dizisi.

Örnekler

Aşağıdaki kod örneği, DesignerActionItem nesne koleksiyonunun nasıl oluşturulacağını gösterir.

Bu kod örneğinin tam açıklaması için bkz. Nasıl yapılır: Windows Forms Bileşenine Akıllı Etiketler Ekleme.

C#
public override DesignerActionItemCollection GetSortedActionItems()
{
    DesignerActionItemCollection items = new DesignerActionItemCollection();

    //Define static section header entries.
    items.Add(new DesignerActionHeaderItem("Appearance"));
    items.Add(new DesignerActionHeaderItem("Information"));

    //Boolean property for locking color selections.
    items.Add(new DesignerActionPropertyItem("LockColors",
                     "Lock Colors", "Appearance",
                     "Locks the color properties."));
    if (!LockColors)
    {
        items.Add(new DesignerActionPropertyItem("BackColor",
                         "Back Color", "Appearance",
                         "Selects the background color."));
        items.Add(new DesignerActionPropertyItem("ForeColor",
                         "Fore Color", "Appearance",
                         "Selects the foreground color."));

        //This next method item is also added to the context menu 
        // (as a designer verb).
        items.Add(new DesignerActionMethodItem(this,
                         "InvertColors", "Invert Colors",
                         "Appearance",
                         "Inverts the fore and background colors.",
                          true));
    }
    items.Add(new DesignerActionPropertyItem("Text",
                     "Text String", "Appearance",
                     "Sets the display text."));

    //Create entries for static Information section.
    StringBuilder location = new StringBuilder("Location: ");
    location.Append(colLabel.Location);
    StringBuilder size = new StringBuilder("Size: ");
    size.Append(colLabel.Size);
    items.Add(new DesignerActionTextItem(location.ToString(),
                     "Information"));
    items.Add(new DesignerActionTextItem(size.ToString(),
                     "Information"));

    return items;
}

Açıklamalar

virtual GetSortedActionItems yöntemi, beklenen görüntüleme sırasına göre DesignerActionItem sınıfından türetilen bir nesne koleksiyonu döndürmek için uygulanır. Bu öğeler aşağıdaki belirli türlerden olabilir.

Tür Tarif
DesignerActionHeaderItem Kalın olarak görüntülenen grup etiketi.
DesignerActionTextItem Düz yazı tipinde görüntülenen etiket.
DesignerActionPropertyItem Bir özellik ile ilişkilendirilmiş bir panel öğesi. Ayrıca, temel alınan özellikle ilişkili bir onay işareti veya özellik düzenleyicisi de görüntüleyebilir.
DesignerActionMethodItem Köprü olarak görüntülenen ve bir yöntemle ilişkilendirilmiş bir panel öğesi.

Her DesignerActionMethodItem ve DesignerActionPropertyItemiçin, DesignerActionList sınıfından türetilen programcı tarafından sağlanan sınıfa karşılık gelen bir yöntem veya özellik eklenmelidir. Her yöntem ve özellik öğesi etkin giriş olarak görüntülenir; kullanıcı arabirimi (UI) aracılığıyla etkileşime geçmek, sırasıyla ilgili yöntemi veya özelliği çağırır.

Özellik öğeleri, ilgili özellik değerlerinin görüntülenmesini ve değiştirilmesini sağlayan özel bir panel-öğe arabirimine sahiptir. Daha fazla bilgi için DesignerActionPropertyItem sınıfına bakın.

Döndürülen dizideki öğelerin sırası, panelde görünecekleri sırayı yansıtır. Öğeler, aşağıdaki kurallar kullanılarak Category özelliğine göre gruplandırılır:

  • Karşılaşılan ilk öğenin kategorisi, ilk grubun başlangıcını gösterir. Bu grup, sonraki her öğe aynı kategoride olduğu sürece devam eder. Farklı bir kategorideki bir öğeyle karşılaşıldığında, yeni bir grup oluşturulur ve öğe buna yerleştirilir.

  • Bir öğenin türü geçerli gruptan farklıysa ancak bu kategori zaten kullanılmışsa, öğe eşleşen mevcut kategoriye yerleştirilir.

  • Bir öğenin kategorisi yoksa, panelin sonundaki çeşitli bir gruba yerleştirilir. Bu grup, AllowAssociate özelliği falseolarak ayarlanmış öğeleri de içerir.

panel ilk oluşturulduğunda GetSortedActionItems yöntemi çağrılır. Panelde görüntülenen öğelerin listesini güncelleştirmek için Refresh yöntemini çağırmanız gerekir.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.