共用方式為


LoginViewDesigner.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 繼承自 類別之 LoginViewDesigner 類別中的 方法,以變更衍生自 LoginView 類別之控制項的Properties方格。 此範例會在 NamingContainer[屬性 ] 方格中顯示內容。

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

    // Make the NamingContainer visible in the Properties grid.
    PropertyDescriptor selectProp = 
        (PropertyDescriptor)properties["NamingContainer"];
    properties["NamingContainer"] =
        TypeDescriptor.CreateProperty(selectProp.ComponentType, 
            selectProp, BrowsableAttribute.Yes);
} // PreFilterProperties
' Shadow control properties with design-time properties.
Protected Overrides Sub PreFilterProperties( _
    ByVal properties As IDictionary)

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

    ' Make the NamingContainer visible in the Properties grid.
    Dim selectProp As PropertyDescriptor = _
        CType(properties("NamingContainer"), PropertyDescriptor)
    properties("NamingContainer") = _
        TypeDescriptor.CreateProperty(selectProp.ComponentType, _
            selectProp, BrowsableAttribute.Yes)

End Sub

備註

控制項設計工具會使用衍生自 ComponentDesigner.PreFilterProperties 方法的方法,使用設計工具實作的對應設計階段屬性來陰影各種控制項屬性,以及將屬性新增至 [屬性] 方格或從 [屬性 ] 方格中移除屬性。

方法 PreFilterPropertiesBrowsableAttribute 套用 屬性的 RoleGroups 屬性,使其不會出現在 [屬性 ] 方格中。

給繼承者的注意事項

PreFilterProperties(IDictionary)覆寫 方法,在設計階段屬性集合中新增屬性、移除屬性,或變更屬性的屬性。 在執行其他處理之前,請務必先呼叫 PreFilterProperties(IDictionary) 基底方法。

適用於

另請參閱