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