PropertyDescriptor.ResetValue(Object) 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í.
Při přepsání v odvozené třídě, resetuje hodnotu této vlastnosti komponenty na výchozí hodnotu.
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)
Parametry
- component
- Object
Komponenta s hodnotou vlastnosti, která má být resetována na výchozí hodnotu.
Poznámky
Tato metoda se obvykle implementuje prostřednictvím reflexe.
Tato metoda určuje hodnotu pro resetování vlastnosti v následujícím pořadí priorit:
Pro tuto vlastnost existuje stínovaná vlastnost.
Pro tuto vlastnost je k dispozici DefaultValueAttribute .
Existuje "ResetMyProperty" metoda, kterou jste implementovali, kde "MyProperty" je název vlastnosti, kterou předáte do ní.
Tato metoda vytvoří DesignerTransaction automaticky v následujícím pořadí:
Metoda volá metodu IDesignerHost.CreateTransaction , která vytvoří novou DesignerTransaction , která bude představovat změny.
Metoda volá metodu IComponentChangeService.OnComponentChanging , která indikuje, že transakce začala a změny se chystá dojít.
Metoda resetuje vlastnost na hodnotu určenou pořadím kontroly této metody.
Metoda volá metodu IComponentChangeService.OnComponentChanged , která označuje, že došlo ke změnám.
Volání metody DesignerTransaction.Commit označující, že transakce je dokončena.
Účelem transakce je podpora Undo a Redo funkčnost.
Poznámky pro implementátory
Při přepsání v odvozené třídě, tato metoda hledá DefaultValueAttribute. Pokud ji najde, nastaví hodnotu vlastnosti na nalezenou DefaultValueAttribute hodnotu. Pokud tato metoda nemůže najít DefaultValueAttribute, hledá metodu ResetMyProperty, kterou potřebujete implementovat. Pokud se tato metoda najde, ResetValue(Object) vyvolá ji metoda. Pokud ResetValue(Object) nemůžete najít metodu DefaultValueAttribute ResetMyProperty, kterou jste implementovali, neprovádí operaci.