IDesignerFilter Interfész

Definíció

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é.

A következőre érvényes:

Lásd még