Freigeben über


AccessDataSourceDesigner.PreFilterProperties(IDictionary) Methode

Definition

Wird vom Designer verwendet, um Eigenschaften hinzuzufügen oder aus dem Eigenschaftenraster oder schatteneigenschaften des zugeordneten Steuerelements zu entfernen.

protected:
 override void PreFilterProperties(System::Collections::IDictionary ^ properties);
protected override void PreFilterProperties(System.Collections.IDictionary properties);
override this.PreFilterProperties : System.Collections.IDictionary -> unit
Protected Overrides Sub PreFilterProperties (properties As IDictionary)

Parameter

properties
IDictionary

Eine Auflistung, die die IDictionary hinzugefügten und schattierten Eigenschaften implementiert.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die PreFilterProperties Methode außer Kraft setzen, um die ConnectionString Eigenschaft schreibgeschützt und im Eigenschaftenraster sichtbar zu machen.

Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die AccessDataSourceDesigner Klasse bereitgestellt wird.

// Shadow control properties with design time properties.
protected override void PreFilterProperties(IDictionary properties)
{
    // Call the base class method first.
    base.PreFilterProperties(properties);

    // Add the ConnectionString property to the property grid.
    PropertyDescriptor property =
        (PropertyDescriptor)properties["ConnectionString"];
    Attribute[] attributes = new Attribute[]
    {
        new BrowsableAttribute(true),
        new ReadOnlyAttribute(true)
    };
    properties["ConnectionString"] = TypeDescriptor.CreateProperty(
        GetType(), property, attributes);
}
' Shadow control properties with design time properties.
Protected Overrides Sub PreFilterProperties(ByVal properties As IDictionary)

    ' Call the base class method first.
    MyBase.PreFilterProperties(properties)

    ' Add the ConnectionString property to the property grid.
    Dim prop As PropertyDescriptor
    prop = CType(properties("ConnectionString"), PropertyDescriptor)

   Dim atts(1) As Attribute
    atts(0) = New BrowsableAttribute(True)
    atts(1) = New ReadOnlyAttribute(True)

    properties("ConnectionString") = TypeDescriptor.CreateProperty( _
        prop.GetType(), prop, atts)
End Sub

Hinweise

Steuerelementdesigner verwenden Methoden, die von der ComponentDesigner.PreFilterProperties Methode abgeleitet werden, um verschiedene Steuerelementeigenschaften mit entsprechenden Entwurfszeiteigenschaften abzuschatten, die der Designer implementiert, und um Eigenschaften hinzuzufügen oder aus dem Eigenschaftenraster zu entfernen.

Für das AccessDataSource Steuerelement erstellt die PreFilterProperties Methode die Entwurfszeiteigenschaft DataFile , um die DataFile Eigenschaft des Steuerelements abzuschatten.

Hinweise für Vererber

Überschreiben Sie die PreFilterProperties(IDictionary) Methode, um der Entwurfszeit-Eigenschaftsauflistung Eigenschaften hinzuzufügen oder ihre Attribute zu ändern. Achten Sie darauf, die Basismethode aufzurufen, bevor Sie andere Verarbeitungen ausführen.

Gilt für:

Weitere Informationen