IDesignerFilter Interfész
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Olyan felületet biztosít, amely lehetővé teszi a tervező számára, hogy hozzáférjen és szűrje egy olyan tulajdonság, attribútum és eseményleíró szótárát TypeDescriptor , amelyet az összetevő-tervező elérhetővé tehet a tervezési idő környezetében.
public interface class IDesignerFilter
public interface IDesignerFilter
type IDesignerFilter = interface
Public Interface IDesignerFilter
- Származtatott
Példák
Az alábbi példa a PreFilterProperties felülbírálását mutatja be, amely hozzáadja a tervező tulajdonságát a Tulajdonságok ablak, amikor a tervező vezérlőeleme a tervezéskor van kiválasztva. Tekintse meg az osztály példáját egy ControlDesigner teljes tervezői példához, amely az interfészt IDesignerFilter használja.
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
Megjegyzések
IDesignerFilter lehetővé teszi a tervező számára, hogy szűrje azokat a tulajdonság-, attribútum- és eseményleírókat, amelyeket a társított összetevő elérhetővé tesz egy TypeDescriptor. Ennek a felületnek a metódusait, amelyeknek a nevei közvetlenül Pre a metódusok Postelőtt kezdődnek.
Ha attribútum-, esemény- vagy tulajdonságleírókat szeretne hozzáadni, használjon egy , PreFilterAttributesvagy PreFilterEvents metódustPreFilterProperties.
Ha attribútum-, esemény- vagy tulajdonságleírókat szeretne módosítani vagy eltávolítani, használjon egy , PostFilterAttributesvagy PostFilterEvents metódustPostFilterProperties.
Metódusok
| Name | Description |
|---|---|
| PostFilterAttributes(IDictionary) |
Ha felül van bírálva egy származtatott osztályban, a tervező módosíthatja vagy eltávolíthatja az elemeket az attribútumkészletből, amelyet egy TypeDescriptoradott osztályon keresztül tesz elérhetővé. |
| PostFilterEvents(IDictionary) |
Ha egy származtatott osztályban felül van bírálva, a tervező módosíthatja vagy eltávolíthatja az elemeket azokból az eseményekből, amelyeket egy TypeDescriptoradott osztályon keresztül tesz elérhetővé. |
| PostFilterProperties(IDictionary) |
Ha felül van bírálva egy származtatott osztályban, lehetővé teszi a tervező számára, hogy módosítsa vagy távolítsa el az elemeket a tulajdonságok készletéből, amelyeket egy TypeDescriptoradott osztályon keresztül tesz elérhetővé. |
| PreFilterAttributes(IDictionary) |
Ha felül van bírálva egy származtatott osztályban, lehetővé teszi a tervező számára, hogy elemeket adjon hozzá az attribútumok készletéhez, amelyeket egy TypeDescriptor. |
| PreFilterEvents(IDictionary) |
Ha felül van bírálva egy származtatott osztályban, a tervező elemeket adhat hozzá azoknak az eseményeknek az halmazához, amelyeket egy TypeDescriptoradott osztályon keresztül tesz elérhetővé. |
| PreFilterProperties(IDictionary) |
Ha felül van bírálva egy származtatott osztályban, lehetővé teszi a tervező számára, hogy elemeket adjon hozzá a tulajdonságok készletéhez, amelyeket egy TypeDescriptoradott osztályon keresztül tesz elérhetővé. |