次の方法で共有


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 場合、 メソッドは PreFilterProperties デザイン時 DataFile プロパティを作成して、コントロールの プロパティを DataFile シャドウします。

注意 (継承者)

メソッドを PreFilterProperties(IDictionary) オーバーライドして、デザイン時プロパティ コレクションにプロパティを追加するか、その属性を変更します。 他の処理を実行する前に、必ず基本メソッドを呼び出してください。

適用対象

こちらもご覧ください