PropertyDescriptor.ResetValue(Object) Methode

Definitie

Wanneer deze wordt overschreven in een afgeleide klasse, wordt de waarde voor deze eigenschap van het onderdeel opnieuw ingesteld op de standaardwaarde.

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)

Parameters

component
Object

Het onderdeel met de eigenschapswaarde die opnieuw moet worden ingesteld op de standaardwaarde.

Opmerkingen

Deze methode wordt doorgaans geïmplementeerd via weerspiegeling.

Deze methode bepaalt de waarde voor het opnieuw instellen van de eigenschap in de volgende volgorde van prioriteit:

  1. Er is een schaduweigenschap voor deze eigenschap.

  2. Er is een DefaultValueAttribute voor deze accommodatie.

  3. Er is een 'ResetMyProperty'-methode die u hebt geïmplementeerd, waarbij 'MyProperty' de naam is van de eigenschap die u eraan doorgeeft.

Met deze methode wordt automatisch een DesignerTransaction in de volgende volgorde gemaakt:

  1. Met de methode wordt de IDesignerHost.CreateTransaction methode aangeroepen om een nieuwe DesignerTransaction te maken om de wijzigingen weer te geven.

  2. Met de methode wordt de IComponentChangeService.OnComponentChanging methode aangeroepen om aan te geven dat de transactie is gestart en dat de wijzigingen op het punt staan.

  3. De methode stelt de eigenschap opnieuw in op de waarde die wordt bepaald door de controlevolgorde van deze methode.

  4. De methode roept de IComponentChangeService.OnComponentChanged methode aan om aan te geven dat de wijzigingen zijn opgetreden.

  5. De methode roept DesignerTransaction.Commit aan om aan te geven dat de transactie is voltooid.

Het doel van de transactie is om ondersteuning en Redo functionaliteit te biedenUndo.

Notities voor uitvoerders

Wanneer deze methode wordt overschreven in een afgeleide klasse, zoekt deze methode naar een DefaultValueAttribute. Als er een wordt gevonden, wordt de waarde van de eigenschap ingesteld op de DefaultValueAttribute gevonden eigenschap. Als deze methode een DefaultValueAttributemethode niet kan vinden, zoekt deze naar een 'ResetMyProperty'-methode die u moet implementeren. Als dit wordt gevonden, roept de ResetValue(Object) methode deze aan. Als ResetValue(Object) u geen DefaultValueAttribute of een 'ResetMyProperty'-methode kunt vinden die u hebt geïmplementeerd, wordt er geen bewerking uitgevoerd.

Van toepassing op

Zie ook