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 設計時間環境隨附的大部分設計工具通常會自動引發此事件;因此大部分時間,您不需要明確呼叫此方法。 當 用來變更屬性值或元件時PropertyDescriptor,會自動引發適當的IComponentChangeService事件,或從IDesignerHost容器中新增或移除元件。
給實施者的注意事項
如果屬性無法變更,這個方法會擲回例外狀況。 這並非用來驗證特定屬性的值。 相反地,它旨在提供防止元件變更的全域方法。 例如,如果設計工具檔案簽入原始程式碼控制項,當使用者拒絕簽出檔案時,此事件的處理程式通常會擲回例外狀況。