IDesignerFilter Arabirim
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ının bir bileşen tasarımcısının tasarım zamanı ortamına sunabileceği özellik, öznitelik ve olay tanımlayıcılarını depolayan sözlüklerine erişmesini ve bunları filtrelemesini TypeDescriptor sağlayan bir arabirim sağlar.
public interface class IDesignerFilter
public interface IDesignerFilter
type IDesignerFilter = interface
Public Interface IDesignerFilter
- Türetilmiş
Örnekler
Aşağıdaki örnek, tasarım zamanında tasarımcının denetimi seçildiğinde tasarımcının bir özelliğini Özellikler penceresi ekleyen geçersiz kılma PreFilterProperties işlemini gösterir. arabirimini ControlDesigner kullanan tam bir tasarımcı örneği için sınıfı örneğine IDesignerFilter bakın.
protected:
[ReflectionPermission(SecurityAction::Demand, Flags=ReflectionPermissionFlag::MemberAccess)]
virtual void PreFilterProperties( System::Collections::IDictionary^ properties ) override
{
properties->Add( "OutlineColor", TypeDescriptor::CreateProperty( TestControlDesigner::typeid, "OutlineColor", System::Drawing::Color::typeid, nullptr ) );
}
// Adds a property to this designer's control at design time
// that indicates the outline color to use.
// The DesignOnlyAttribute ensures that the OutlineColor
// property is not serialized by the designer.
protected override void PreFilterProperties(System.Collections.IDictionary properties)
{
PropertyDescriptor pd = TypeDescriptor.CreateProperty(
typeof(ExampleControlDesigner),
"OutlineColor",
typeof(System.Drawing.Color),
new Attribute[] { new DesignOnlyAttribute(true) });
properties.Add("OutlineColor", pd);
}
' Adds a property to this designer's control at design time
' that indicates the outline color to use.
' The DesignOnlyAttribute ensures that the OutlineColor
' property is not serialized by the designer.
Protected Overrides Sub PreFilterProperties(ByVal properties As System.Collections.IDictionary)
Dim pd As PropertyDescriptor = TypeDescriptor.CreateProperty( _
GetType(ExampleControlDesigner), _
"OutlineColor", _
GetType(System.Drawing.Color), _
New Attribute() {New DesignOnlyAttribute(True)})
properties.Add("OutlineColor", pd)
End Sub
Açıklamalar
IDesignerFilter bir tasarımcının, ilişkili bileşeninin aracılığıyla TypeDescriptorkullanıma sunduğu özellik, öznitelik ve olay tanımlayıcıları kümesini filtrelemesini sağlar. Adları ile başlayan bu arabirimin yöntemleri, adları ile Pre
başlayan yöntemlerden hemen önce çağrılır Post
.
Öznitelik, olay veya özellik tanımlayıcıları eklemek istiyorsanız , veya PreFilterProperties yöntemini kullanın.PreFilterAttributesPreFilterEvents
Öznitelik, olay veya özellik tanımlayıcılarını değiştirmek veya kaldırmak istiyorsanız, , PostFilterAttributesPostFilterEventsveya PostFilterProperties yöntemini kullanın.
Yöntemler
PostFilterAttributes(IDictionary) |
Türetilmiş bir sınıfta geçersiz kılındığında, tasarımcının aracılığıyla kullanıma verdiği TypeDescriptoröznitelik kümesindeki öğeleri değiştirmesine veya kaldırmasına izin verir. |
PostFilterEvents(IDictionary) |
Türetilmiş bir sınıfta geçersiz kılındığında, tasarımcının aracılığıyla TypeDescriptorkullanıma verdiği olay kümesindeki öğeleri değiştirmesine veya kaldırmasına izin verir. |
PostFilterProperties(IDictionary) |
Türetilmiş bir sınıfta geçersiz kılındığında, tasarımcının aracılığıyla TypeDescriptorkullanıma verdiği özellik kümesindeki öğeleri değiştirmesine veya kaldırmasına izin verir. |
PreFilterAttributes(IDictionary) |
Türetilmiş bir sınıfta geçersiz kılındığında, tasarımcının aracılığıyla TypeDescriptorkullanıma verdiği öznitelik kümesine öğe eklemesine izin verir. |
PreFilterEvents(IDictionary) |
Türetilmiş bir sınıfta geçersiz kılındığında, tasarımcının aracılığıyla TypeDescriptorkullanıma verdiği olay kümesine öğe eklemesine izin verir. |
PreFilterProperties(IDictionary) |
Türetilmiş bir sınıfta geçersiz kılındığında, tasarımcının aracılığıyla TypeDescriptorkullanıma verdiği özellik kümesine öğe eklemesine izin verir. |