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 aracılığıyla 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 DesignerTransaction bir oluşturmak için yöntemini çağırırIDesignerHost.CreateTransaction.
yöntemi, işlemin başlatıldığı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 DesignerTransaction.Commit , işlemin tamamlandığını belirtir.
İşlemin amacı, işlevselliği desteklemektir Undo
Redo
.
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, bir işlem gerçekleştirmez.