IComponentChangeService.OnComponentChanged Yöntem

Tanım

Belirli bir bileşenin değiştirildiğini bileşen değişiklik hizmetine duyurur.

public:
 void OnComponentChanged(System::Object ^ component, System::ComponentModel::MemberDescriptor ^ member, System::Object ^ oldValue, System::Object ^ newValue);
public void OnComponentChanged(object component, System.ComponentModel.MemberDescriptor member, object oldValue, object newValue);
abstract member OnComponentChanged : obj * System.ComponentModel.MemberDescriptor * obj * obj -> unit
Public Sub OnComponentChanged (component As Object, member As MemberDescriptor, oldValue As Object, newValue As Object)

Parametreler

component
Object

Değiştirilen bileşen.

member
MemberDescriptor

Değişen üye. Bu, null bu değişikliğin tek bir üyeyle ilgili olmamasıdır.

oldValue
Object

Üyenin eski değeri. Bu yalnızca üye değilse nullgeçerlidir.

newValue
Object

Üyenin yeni değeri. Bu yalnızca üye değilse nullgeçerlidir.

Açıklamalar

Bu yöntem olayı tetikler ComponentChanged .

Windows SDK'sı ve Visual Studio tasarım zamanı ortamıyla birlikte gelen tasarımcıların çoğu genellikle projedeki bir bileşen değiştirildiğinde bu olayı sizin için tetikler, bu nedenle çoğu zaman bu yöntemi açıkça çağırmanız gerekmez. bir özellik değerini değiştirmek için kullanıldığında veya bileşenler kapsayıcıya eklendiğinde veya kapsayıcıdan IDesignerHost kaldırıldığında PropertyDescriptor uygun IComponentChangeService olaylar otomatik olarak oluşturulur.

çağrısından OnComponentChangedönce, bir bileşenin değişmek üzere olduğunu belirtmek için ilk olarak öğesini arayın OnComponentChanging ve değişikliği yapın. Ardından olayı yükseltmek için çağrısı OnComponentChanged yapın ComponentChanged .

Uygulayanlara Notlar

Bu olay, uygulayıcının bir özellik değişikliğinden sonra gerekli olan herhangi bir işlem sonrası gerçekleştirmesini sağlar. Örneğin, bir tasarımcı genellikle özelliğini yeni değerle ayarlayan kaynak kodunu güncelleştirir.

Şunlara uygulanır

Ayrıca bkz.