AccessDataSourceDesigner.PreFilterProperties(IDictionary) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Usato dalla finestra di progettazione per aggiungere o rimuovere proprietà dalla griglia Proprietà o per nascondere quelle del controllo associato.
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)
Parametri
- properties
- IDictionary
Raccolta che implementa l'interfaccia IDictionary delle proprietà aggiunte e nascoste.
Esempio
Nell'esempio di codice seguente viene illustrato come eseguire l'override del PreFilterProperties metodo per rendere la ConnectionString proprietà di sola lettura e visibile nella griglia Proprietà .
Questo esempio di codice fa parte di un esempio più ampio fornito per la AccessDataSourceDesigner classe .
// 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
Commenti
Le finestre di progettazione controlli usano metodi derivati dal ComponentDesigner.PreFilterProperties metodo per nascondere varie proprietà del controllo con le proprietà della fase di progettazione corrispondenti implementate dalla finestra di progettazione e per aggiungere proprietà a o rimuoverle dalla griglia Proprietà .
Per il AccessDataSource controllo, il PreFilterProperties metodo crea la proprietà design-time DataFile per nascondere la DataFile proprietà del controllo.
Note per gli eredi
Eseguire l'override del PreFilterProperties(IDictionary) metodo per aggiungere proprietà alla raccolta di proprietà in fase di progettazione o modificare i relativi attributi. Assicurarsi di chiamare il metodo di base prima di eseguire altre elaborazioni.