IComponentChangeService.ComponentChanged 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
發生於元件已變更時。
public:
event System::ComponentModel::Design::ComponentChangedEventHandler ^ ComponentChanged;
event System.ComponentModel.Design.ComponentChangedEventHandler ComponentChanged;
member this.ComponentChanged : System.ComponentModel.Design.ComponentChangedEventHandler
Event ComponentChanged As ComponentChangedEventHandler
事件類型
備註
當表單上的任何元件變更時,就會發生此事件。 此事件不會在表單載入和卸除期間發生,因為目前預期會發生變更。
注意
DesignerTransaction可以引發多個ComponentChanged事件。 某些 ComponentChanged 事件處理程式可能會干擾預期的事件序列,例如,如果您的程式代碼在發生交易時改變屬性值。 ComponentChanged如果事件處理程式在 進行中時在每個變更DesignerTransaction之後繪製,則其效能也會受到影響。 為了允許 DesignerTransaction 進程完成,而不會中斷或干擾 ComponentChanged 事件處理程式,您可以測試 屬性的狀態 InTransaction ,並藉由新增 ,以在 DesignerTransactionCloseEventHandler 交易完成之前延遲處理變更事件,以引發 ComponentChanged 事件處理程式,並在交易完成時自行移除。