DetailsViewDesigner.PreFilterProperties(IDictionary) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.