PropertyDescriptor.SetValue(Object, Object) Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, bileşenin değerini farklı bir değere ayarlar.

public:
 abstract void SetValue(System::Object ^ component, System::Object ^ value);
public abstract void SetValue (object component, object value);
public abstract void SetValue (object? component, object? value);
abstract member SetValue : obj * obj -> unit
Public MustOverride Sub SetValue (component As Object, value As Object)

Parametreler

component
Object

Ayarlanacak özellik değerine sahip bileşen.

value
Object

Yeni değer.

Açıklamalar

Bu yöntem genellikle yansıma aracılığıyla uygulanır.

Bu yöntem aşağıdaki sırayla otomatik olarak bir DesignerTransaction oluşturur:

  1. yöntemi, değişiklikleri temsil eden yeni DesignerTransaction bir oluşturmak için yöntemini çağırırIDesignerHost.CreateTransaction.

  2. 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 .

  3. yöntemi, özelliğini bu yöntemin denetim sırası tarafından belirlenen değere sıfırlar.

  4. yöntemi, değişikliklerin gerçekleştiğini IComponentChangeService.OnComponentChanged belirtmek için yöntemini çağırır.

  5. yöntemi, işlemin tamamlandığını belirtmek için öğesini çağırır DesignerTransaction.Commit .

İşlemin amacı, işlevselliği desteklemektir UndoRedo .

Uygulayanlara Notlar

Bu yöntemi geçersiz kıldığınızda, uygulamanız gereken uygun "SetMyProperty" yöntemini çağırarak özelliğinin değerini ayarlaması gerekir. Belirtilen değer geçerli değilse, bileşen geçirilen bir özel durum oluşturmalıdır. "SetMyProperty" yöntemini izleyen bir "GetMyProperty" yönteminin (uyguladığınız) "SetMyProperty" yöntemi özel durum oluşturmadığında geçirilen değeri döndürmesi için özelliğini tasarlamanız gerekir.

Şunlara uygulanır

Ayrıca bkz.