IComponentChangeService.OnComponentChanging(Object, MemberDescriptor) 메서드

정의

구성 요소 변경 서비스에 특정 구성 요소가 변경 중임을 알립니다.

public:
 void OnComponentChanging(System::Object ^ component, System::ComponentModel::MemberDescriptor ^ member);
public void OnComponentChanging (object component, System.ComponentModel.MemberDescriptor member);
public void OnComponentChanging (object component, System.ComponentModel.MemberDescriptor? member);
abstract member OnComponentChanging : obj * System.ComponentModel.MemberDescriptor -> unit
Public Sub OnComponentChanging (component As Object, member As MemberDescriptor)

매개 변수

component
Object

변경할 구성 요소입니다.

member
MemberDescriptor

변경 중인 멤버입니다. 이 변경 사항이 단일 멤버와 관련되어 있지 않으면 이 멤버는 null이 됩니다.

설명

이 메서드는 ComponentChanging 이벤트입니다.

visual Studio 디자인 타임 환경뿐만 아니라 Windows SDK 포함된 대부분의 디자이너는 일반적으로 이 이벤트를 자동으로 발생하므로 대부분의 경우 이 메서드를 명시적으로 호출할 필요가 없습니다. 속성 값을 변경하는 데 가 PropertyDescriptor 사용되거나 구성 요소가 컨테이너에서 IDesignerHost 추가되거나 제거될 때 적절한 IComponentChangeService 이벤트가 자동으로 발생합니다.

구현자 참고

속성을 변경할 수 없는 경우 이 메서드는 예외를 throw합니다. 이는 특정 속성의 값의 유효성을 검사하기 위한 것이 아닙니다. 대신 구성 요소가 변경되지 않도록 하는 전역 방법을 제공하기 위한 것입니다. 예를 들어 디자이너 파일을 소스 코드 제어에 체크 인하는 경우 이 이벤트의 처리기는 일반적으로 사용자가 파일 검사 거부하면 예외를 throw합니다.

적용 대상

추가 정보