PropertyDescriptor.SetValue(Object, Object) PropertyDescriptor.SetValue(Object, Object) PropertyDescriptor.SetValue(Object, Object) PropertyDescriptor.SetValue(Object, Object) Method

Definition

파생 클래스에서 재정의된 경우 구성 요소의 값을 다른 값으로 설정합니다. When overridden in a derived class, sets the value of the component to a different value.

public:
 abstract void SetValue(System::Object ^ component, System::Object ^ value);
public abstract void SetValue (object component, object value);
abstract member SetValue : obj * obj -> unit
Public MustOverride Sub SetValue (component As Object, value As Object)

매개 변수

component
Object Object Object Object

설정될 속성 값이 포함된 구성 요소입니다. The component with the property value that is to be set.

value
Object Object Object Object

새 값입니다. The new value.

Remarks

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

이 메서드가 만드는 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 complete.

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

Notes to Inheritors

이 메서드를 재정의 하는 경우 구현 해야 하는 적절 한 "SetMyProperty" 메서드를 호출 하 여 속성의 값을 설정 해야 합니다. When you override this method, it should set the value of the property by invoking the appropriate "SetMyProperty" method that you need to implement. 지정 된 값이 올바르지 않으면 구성 요소 위로 전달 되는 예외를 throw 해야 합니다. If the value specified is not valid, the component should throw an exception, which is passed up. "SetMyProperty" 메서드는 예외를 throw 하지 않는 경우 전달 된 값을 반환 하는 다음 "SetMyProperty" 메서드 "GetMyProperty" 메서드 (사용자가 구현한)에 속성을 디자인 해야 합니다. You should design the property so that a "GetMyProperty" method (that you have implemented) following a "SetMyProperty" method returns the value passed in when the "SetMyProperty" method does not throw an exception.

Applies to

See Also