Share via


DesignerActionItem Kelas

Definisi

Menyediakan kelas dasar untuk jenis yang mewakili item panel pada panel tag pintar.

public ref class DesignerActionItem abstract
public abstract class DesignerActionItem
type DesignerActionItem = class
Public MustInherit Class DesignerActionItem
Warisan
DesignerActionItem
Turunan

Contoh

Contoh kode berikut menunjukkan cara membuat kumpulan DesignerActionItem objek.

Untuk contoh lengkap penerapan tag pintar, lihat Cara: Melampirkan Tag Cerdas ke Komponen Formulir Windows.

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;
}
Public Overrides Function GetSortedActionItems() _
As DesignerActionItemCollection
    Dim items As 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 Not LockColors Then
        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( _
        Me, _
        "InvertColors", _
        "Invert Colors", _
        "Appearance", _
        "Inverts the fore and background colors.", _
        True))
    End If
    items.Add( _
    New DesignerActionPropertyItem( _
    "Text", _
    "Text String", _
    "Appearance", _
    "Sets the display text."))

    'Create entries for static Information section.
    Dim location As New StringBuilder("Location: ")
    location.Append(colLabel.Location)
    Dim size As New StringBuilder("Size: ")
    size.Append(colLabel.Size)

    items.Add( _
    New DesignerActionTextItem( _
    location.ToString(), _
    "Information"))

    items.Add( _
    New DesignerActionTextItem( _
    size.ToString(), _
    "Information"))

    Return items
End Function

Keterangan

Kelas ini DesignerActionItem berfungsi sebagai basis abstrak untuk kelas yang mewakili item panel individual di panel tag pintar, yang mewakili antarmuka pengguna (UI) seperti menu untuk tag pintar. .NET Framework memasok kelas turunan yang mewakili berbagai entri umum dalam panel tag pintar, termasuk teks biasa, teks header, properti dan metode kelas terkaitDesignerActionList, dan kata kerja desainer.

Biasanya, fitur Anda DesignerAction didefinisikan dalam kelas yang disediakan programmer yang berasal dari DesignerActionList, yang berisi GetSortedActionItems metode yang mengelompokkan item panel individual bersama-sama untuk membentuk panel tag pintar. Jenis DesignerActionPropertyItem dan DesignerActionMethodItem dikaitkan dengan anggota kelas yang berasal dari DesignerActionList, dan DesignerActionMethodItem objek diaktifkan ketika entri panel terkait dipilih oleh pengguna.

Catatan

Forms dan kotak dialog dapat ditampilkan oleh anggota kelas yang berasal dari DesignerActionList. Secara default, induk jendela ini akan menjadi jendela kontainer untuk panel tag pintar. Secara eksplisit mengasuh jendela anak ini ke layanan atau jendela lain dapat menyebabkan item ditampilkan dengan tidak benar.

Konstruktor

DesignerActionItem(String, String, String)

Menginisialisasi instans baru kelas DesignerActionItem.

Properti

AllowAssociate

Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan mengizinkan item ini ditempatkan ke dalam sekelompok item yang memiliki nilai properti yang sama Category .

Category

Mendapatkan nama grup untuk item.

Description

Mendapatkan teks tambahan untuk item.

DisplayName

Mendapatkan teks untuk item ini.

Properties

Mendapatkan referensi ke koleksi yang dapat digunakan untuk menyimpan pasangan kunci/nilai yang ditentukan programmer.

ShowInSourceView

Mendapatkan atau mengatur nilai yang menunjukkan apakah item ini muncul dalam tampilan kode sumber.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga