Aracılığıyla paylaş


DetailsViewDesigner.PreFilterProperties(IDictionary) Yöntem

Tanım

Tasarımcı tarafından kılavuzdaki Properties görüntüden veya ilişkili denetimin gölge özelliklerinden özellikleri kaldırmak veya görünüme özellikler eklemek için kullanılır.

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)

Parametreler

properties
IDictionary

Eklenen ve gölgeli özellikleri uygulayan IDictionary bir koleksiyon.

Örnekler

Aşağıdaki kod örneği, tasarım zamanında denetimin kılavuzunu PreFilterProperties değiştirmek Properties için sınıfından devralınan DetailsViewDesigner bir sınıfta yönteminin DetailsView nasıl geçersiz kılındığını gösterir. Örnek, özelliği kılavuzda Properties görünür hale getirirNamingContainer.

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

Açıklamalar

Denetim tasarımcıları, tasarımcının ComponentDesigner.PreFilterProperties uyguladığı ilgili tasarım zamanı özellikleriyle çeşitli denetim özelliklerini gölgelendirmek ve kılavuza özellik eklemek veya kılavuzdan özellikleri kaldırmak için yönteminden Properties türetilen yöntemleri kullanır.

DetailsView Denetim için yöntemi, PreFilterProperties denetim şablon modundayken özelliğinin nesnesini Fields olarak false ayarlarBrowsableAttribute. Bu, şablon modundaki bir sütunun iletişim kutusu kullanılarak silinememesini Fields sağlar.

Devralanlara Notlar

Tasarım zamanı özellik koleksiyonunda PreFilterProperties(IDictionary) özellikleri eklemek veya özelliklerin özniteliklerini değiştirmek için yöntemini geçersiz kılın. Diğer işlemleri gerçekleştirmeden önce temel yöntemi çağırmayı unutmayın.

Şunlara uygulanır

Ayrıca bkz.