请注意,布局(Layout)、可见性更改(VisibleChanged)和绘制(Paint)并没有严格地与控件创建有任何关系;布局和特别是绘制可能会在控件的生命周期中的许多时刻被触发。同样,当可见性属性的值发生更改时,也会触发 VisibleChanged 事件。请注意保留 HTML 标记。
- Fredrik Mörk
3
1+1 - 你比我快了。我得到了相同的结果- Paint 是最后的。还要注意,CreateControl 发生在 HandleCreated 和 Load 之间,而 PaintBackground 发生在 Paint 之前。 - Jon B
@Jon B:没有PaintBackground事件,但有受保护的OnPaintBackground方法(看起来非常像标准的事件触发方法,但不会触发任何事件)。无论哪种方式,CreateControl和OnPaintBackground只能在用户控件内部使用,而不能从外部代码(如承载控件的窗体)中使用。 - Fredrik Mörk