PropertyDescriptor.ResetValue(Object) PropertyDescriptor.ResetValue(Object) PropertyDescriptor.ResetValue(Object) PropertyDescriptor.ResetValue(Object) Method

Definition

파생 클래스에서 재정의된 경우 구성 요소의 이 속성 값을 기본값으로 다시 설정합니다. When overridden in a derived class, resets the value for this property of the component to the default value.

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)

매개 변수

component
Object Object Object Object

기본값으로 다시 설정될 속성 값이 포함된 구성 요소입니다. The component with the property value that is to be reset to the default value.

Remarks

일반적으로이 메서드는 리플렉션을 통해 구현 됩니다.Typically, this method is implemented through reflection.

이 메서드는 다음 우선 순위에 따라 속성을 다시 설정 값을 결정:This method determines the value to reset the property to in the following order of precedence:

  1. 이 속성에 대 한 숨겨진 속성이 있습니다.There is a shadowed property for this property.

  2. DefaultValueAttribute 이 속성에 대 한 합니다.There is a DefaultValueAttribute for this property.

  3. 방법이 "ResetMyProperty" 사용자가 구현한, 여기서 "MyProperty"은 전달한 속성의 이름입니다.There is a "ResetMyProperty" method that you have implemented, where "MyProperty" is the name of the property you pass to it.

이 메서드가 만드는 DesignerTransaction 다음 순서 대로 자동으로:This method creates a DesignerTransaction automatically in the following order:

  1. 메서드 호출을 IDesignerHost.CreateTransaction 메서드를 만들기 위한 DesignerTransaction 변경 내용을 나타내는입니다.The method calls the IDesignerHost.CreateTransaction method to create a new DesignerTransaction to represent the changes.

  2. 메서드 호출을 IComponentChangeService.OnComponentChanging 나타내고 트랜잭션이 시작 된 변경이 수행 하는 방법입니다.The method calls the IComponentChangeService.OnComponentChanging method to indicate that the transaction has begun and the changes are about to occur.

  3. 메서드를 다시이 메서드의 확인 순서에 따른 값으로 속성을 설정 합니다.The method resets the property to the value determined by this method's checking order.

  4. 메서드 호출을 IComponentChangeService.OnComponentChanged 변경 내용이 발생 했음을 나타낼 방법입니다.The method calls the IComponentChangeService.OnComponentChanged method to indicate that the changes have occurred.

  5. 메서드 호출 DesignerTransaction.Commit 트랜잭션이 완료 되었음을 나타냅니다.The method calls DesignerTransaction.Commit to indicate that the transaction is completed.

지원 하기 위해 트랜잭션이 목적은 UndoRedo 기능입니다.The purpose of the transaction is to support Undo and Redo functionality.

Notes to Inheritors

이 메서드를 찾고 파생된 클래스에서 재정의 되 면을 DefaultValueAttribute입니다. When overridden in a derived class, this method looks for a DefaultValueAttribute. 속성의 값을 설정, 발견 되 면는 DefaultValueAttribute 찾을 것입니다. If it finds one, it sets the value of the property to the DefaultValueAttribute it found. 이 메서드를 찾을 수 없는 경우는 DefaultValueAttribute를 구현 해야 하는 "ResetMyProperty" 메서드를 찾습니다. If this method cannot find a DefaultValueAttribute, it looks for a "ResetMyProperty" method that you need to implement. 없으면이 ResetValue(Object) 메서드를 호출 합니다. If this is found, the ResetValue(Object) method invokes it. 하는 경우 ResetValue(Object) 찾을 수 없습니다는 DefaultValueAttribute 또는 "ResetMyProperty" 메서드를 구현 하는 작업을 수행 하지 않습니다. If ResetValue(Object) cannot find a DefaultValueAttribute or a "ResetMyProperty" method that you implemented, it does not perform an operation.

Applies to

See Also