PropertyDescriptor.ResetValue(Object) Metoda

Definice

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:

  1. Pro tuto vlastnost existuje stínovaná vlastnost.

  2. Pro tuto vlastnost je k dispozici DefaultValueAttribute .

  3. 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í:

  1. Metoda volá metodu IDesignerHost.CreateTransaction , která vytvoří novou DesignerTransaction , která bude představovat změny.

  2. Metoda volá metodu IComponentChangeService.OnComponentChanging , která indikuje, že transakce začala a změny se chystá dojít.

  3. Metoda resetuje vlastnost na hodnotu určenou pořadím kontroly této metody.

  4. Metoda volá metodu IComponentChangeService.OnComponentChanged , která označuje, že došlo ke změnám.

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

Platí pro

Viz také