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) чтобы добавить свойства в коллекцию свойств времени разработки или изменить их атрибуты. Обязательно вызовите базовый метод перед выполнением другой обработки.