Bagikan melalui


IDesignerFilter Antarmuka

Definisi

Menyediakan antarmuka yang memungkinkan perancang untuk mengakses dan memfilter kamus TypeDescriptor yang menyimpan properti, atribut, dan deskriptor peristiwa yang dapat diekspos oleh perancang komponen ke lingkungan waktu desain.

public interface class IDesignerFilter
public interface IDesignerFilter
type IDesignerFilter = interface
Public Interface IDesignerFilter
Turunan

Contoh

Contoh berikut menunjukkan penimpaan PreFilterProperties yang menambahkan properti perancang ke jendela Properti saat kontrol perancang dipilih pada waktu desain. Lihat contoh untuk ControlDesigner kelas untuk contoh perancang lengkap yang menggunakan IDesignerFilter antarmuka .

protected:
   [ReflectionPermission(SecurityAction::Demand, Flags=ReflectionPermissionFlag::MemberAccess)]
   virtual void PreFilterProperties( System::Collections::IDictionary^ properties ) override
   {
      properties->Add( "OutlineColor", TypeDescriptor::CreateProperty( TestControlDesigner::typeid, "OutlineColor", System::Drawing::Color::typeid, nullptr ) );
   }
// Adds a property to this designer's control at design time 
// that indicates the outline color to use. 
// The DesignOnlyAttribute ensures that the OutlineColor
// property is not serialized by the designer.
protected override void PreFilterProperties(System.Collections.IDictionary properties)
{
    PropertyDescriptor pd = TypeDescriptor.CreateProperty(
        typeof(ExampleControlDesigner), 
        "OutlineColor",
        typeof(System.Drawing.Color),
        new Attribute[] { new DesignOnlyAttribute(true) });

    properties.Add("OutlineColor", pd);
}
' Adds a property to this designer's control at design time 
' that indicates the outline color to use.
' The DesignOnlyAttribute ensures that the OutlineColor
' property is not serialized by the designer.
Protected Overrides Sub PreFilterProperties(ByVal properties As System.Collections.IDictionary)
    Dim pd As PropertyDescriptor = TypeDescriptor.CreateProperty( _
    GetType(ExampleControlDesigner), _
    "OutlineColor", _
    GetType(System.Drawing.Color), _
    New Attribute() {New DesignOnlyAttribute(True)})

    properties.Add("OutlineColor", pd)
End Sub

Keterangan

IDesignerFilter memungkinkan perancang untuk memfilter sekumpulan properti, atribut, dan deskriptor peristiwa yang diekspos komponen terkait melalui TypeDescriptor. Metode antarmuka ini yang namanya dimulai dipanggil Pre segera sebelum metode yang namanya dimulai dengan Post.

Jika Anda ingin menambahkan atribut, peristiwa, atau deskriptor properti, gunakan PreFilterAttributesmetode , PreFilterEvents, atau PreFilterProperties .

Jika Anda ingin mengubah atau menghapus atribut, peristiwa, atau deskriptor properti, gunakan PostFilterAttributesmetode , PostFilterEvents, atau PostFilterProperties .

Metode

PostFilterAttributes(IDictionary)

Ketika ditimpa di kelas turunan, memungkinkan perancang untuk mengubah atau menghapus item dari sekumpulan atribut yang diekspos melalui TypeDescriptor.

PostFilterEvents(IDictionary)

Ketika ditimpa di kelas turunan, memungkinkan perancang untuk mengubah atau menghapus item dari serangkaian peristiwa yang diekspos melalui TypeDescriptor.

PostFilterProperties(IDictionary)

Ketika ditimpa di kelas turunan, memungkinkan perancang untuk mengubah atau menghapus item dari kumpulan properti yang diekspos melalui TypeDescriptor.

PreFilterAttributes(IDictionary)

Ketika ditimpa di kelas turunan, memungkinkan perancang untuk menambahkan item ke sekumpulan atribut yang diekspos melalui TypeDescriptor.

PreFilterEvents(IDictionary)

Ketika ditimpa di kelas turunan, memungkinkan perancang untuk menambahkan item ke serangkaian peristiwa yang diekspos melalui TypeDescriptor.

PreFilterProperties(IDictionary)

Ketika ditimpa di kelas turunan, memungkinkan perancang untuk menambahkan item ke kumpulan properti yang diekspos melalui TypeDescriptor.

Berlaku untuk

Lihat juga