IComponentChangeService.ComponentChanged 事件

定义

在组件已更改时发生。

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 事件处理程序的 ,并在事务完成时删除自身,将处理更改事件推迟到事务完成。

适用于

另请参阅