IDesignerFilter Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |