IComponentChangeService.OnComponentChanging(Object, MemberDescriptor) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
向组件更改服务通知特定组件正在发生更改。
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 事件。
Windows SDK附带的大多数设计器以及 Visual Studio 设计时环境通常会自动引发此事件;因此大多数情况下,无需显式调用此方法。 当 用于更改属性值或从IDesignerHost容器中添加或删除组件时PropertyDescriptor,将自动引发相应的IComponentChangeService事件。
实施者说明
如果无法更改属性,此方法将引发异常。 这不是为了验证特定属性的值。 相反,它旨在提供一种防止组件更改的全局方法。 例如,如果将设计器文件签入源代码控制,则当用户拒绝检查该文件时,此事件的处理程序通常会引发异常。