Поделиться через


AccessDataSourceDesigner.PreFilterProperties(IDictionary) Метод

Определение

Используется конструктором для добавления свойств в сетку Свойства или удаления их оттуда, а также для затемнения свойств связанного элемента управления.

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)

Параметры

properties
IDictionary

Коллекция, реализующая объект IDictionary для добавленных и затемненных свойств.

Примеры

В следующем примере кода показано, как переопределить PreFilterProperties метод , чтобы сделать ConnectionString свойство доступным только для чтения и видимым в сетке Свойства .

Этот пример входит в состав более крупного примера использования класса AccessDataSourceDesigner.

// 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

Комментарии

Конструкторы элементов управления используют методы, производные от ComponentDesigner.PreFilterProperties метода , чтобы затемнять различные свойства элемента управления соответствующими свойствами времени разработки, которые реализует конструктор, а также добавлять свойства в сетку Свойства или удалять их из нее.

AccessDataSource Для элемента управления метод создает свойство времени DataFile разработки, PreFilterProperties чтобы затемнять DataFile свойство элемента управления .

Примечания для тех, кто наследует этот метод

Переопределите метод , PreFilterProperties(IDictionary) чтобы добавить свойства в коллекцию свойств времени разработки или изменить их атрибуты. Обязательно вызовите базовый метод перед выполнением другой обработки.

Применяется к

См. также раздел