PropertyDescriptor.ResetValue(Object) 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.
Türetilmiş bir sınıfta geçersiz kılındığında, bileşenin bu özelliğinin değerini varsayılan değere sıfırlar.
public:
abstract void ResetValue(System::Object ^ component);
public abstract void ResetValue(object component);
abstract member ResetValue : obj -> unit
Public MustOverride Sub ResetValue (component As Object)
Parametreler
- component
- Object
Varsayılan değere sıfırlanacak özellik değerine sahip bileşen.
Açıklamalar
Bu yöntem genellikle yansıma yoluyla uygulanır.
Bu yöntem, özelliğinin aşağıdaki öncelik sırasına göre sıfırlanması gereken değeri belirler:
Bu özellik için gölgeli bir özellik var.
Bu özellik için bir DefaultValueAttribute vardır.
Uyguladığınız bir "ResetMyProperty" yöntemi vardır; burada "MyProperty", geçirdiğiniz özelliğin adıdır.
Bu yöntem aşağıdaki sırayla otomatik olarak bir DesignerTransaction oluşturur:
yöntemi, değişiklikleri temsil eden yeni IDesignerHost.CreateTransaction bir oluşturmak için yöntemini çağırırDesignerTransaction.
yöntemi, işlemin başladığını ve değişikliklerin gerçekleşmek üzere olduğunu belirtmek için yöntemini çağırır IComponentChangeService.OnComponentChanging .
yöntemi, özelliğini bu yöntemin denetim sırası tarafından belirlenen değere sıfırlar.
yöntemi, değişikliklerin gerçekleştiğini IComponentChangeService.OnComponentChanged belirtmek için yöntemini çağırır.
yöntemi, işlemin tamamlandığını belirtmek için öğesini çağırır DesignerTransaction.Commit .
İşlemin amacı, destek Undo ve Redo işlevselliği sağlamaktır.
Uygulayanlara Notlar
Türetilmiş bir sınıfta geçersiz kılındığında, bu yöntem bir DefaultValueAttributearar. Bir tane bulursa, özelliğin değerini bulunan değerine DefaultValueAttribute ayarlar. Bu yöntem bir DefaultValueAttributebulamazsa, uygulamanız gereken bir "ResetMyProperty" yöntemini arar. Bu bulunursa, ResetValue(Object) yöntemi onu çağırır. ResetValue(Object) Uyguladığınız bir DefaultValueAttribute veya "ResetMyProperty" yöntemini bulamazsa, işlem gerçekleştirmez.