IComponentChangeService.OnComponentChanged Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Oznámí službě pro změnu komponenty, že se změnila konkrétní komponenta.
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);
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)
Parametry
- component
- Object
Komponenta, která se změnila.
- member
- MemberDescriptor
Člen, který se změnil. To je null
v případě, že tato změna nesouvisí s jedním členem.
- oldValue
- Object
Stará hodnota členu. Toto je platné pouze v případě, že člen není null
.
- newValue
- Object
Nová hodnota člena. Toto je platné pouze v případě, že člen není null
.
Poznámky
Tato metoda vyvolá ComponentChanged událost.
Většina návrhářů, kteří se dodávají s Windows SDK, stejně jako prostředí v době návrhu sady Visual Studio, obvykle vyvolá tuto událost za vás při změně komponenty v projektu, takže většinu času nemusíte explicitně volat tuto metodu. Příslušné IComponentChangeService události se automaticky vygenerují, když PropertyDescriptor se použije ke změně hodnoty vlastnosti nebo jsou komponenty přidány nebo odebrány z kontejneru IDesignerHost .
Před voláním OnComponentChangednejprve zavolejte OnComponentChanging , abyste označili, že se chystá změnit komponentu, a proveďte změnu. Pak zavolejte, OnComponentChanged aby se událost vyvolala ComponentChanged .
Poznámky pro implementátory
Tato událost umožňuje implementátoru provést jakékoli následné zpracování, které je potřeba po změně vlastnosti. Návrhář například obvykle aktualizuje zdrojový kód, který nastaví vlastnost na novou hodnotu.