IComponentChangeService.OnComponentChanging(Object, MemberDescriptor) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
通知元件變更服務,某個元件正在更換。
public:
void OnComponentChanging(System::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 設計時環境,通常會自動觸發此事件;因此大多數情況下,你不需要明確呼叫此方法。 當 a PropertyDescriptor 被用來改變屬性值或從容器中新增或移除IDesignerHost元件時,適當的IComponentChangeService事件會自動被觸發。
給實施者的注意事項
若無法更改屬性,此方法會拋出例外。 這並非用來驗證特定財產的價值。 相反地,它旨在提供一種全局性的方法,防止元件變更。 例如,如果設計檔案被輸入原始碼控制,當使用者拒絕檢查該檔案時,該事件的處理器通常會拋出例外。