2009-06-03 89 views

回答

0

Winforms控件没有与asp.net webforms控件一样的生命周期。 UI事件发生在用户做出让事情发生的事情时。

8

这真的取决于你在谈论生命的时候。鉴于你对Load的猜测,我们在创建/加载期间进行交谈。该列表显示顺序的几个事件,他们在一个简单的用户控件,我设置了用于测试(迷上了一些事件监听器和打印事件名称到控制台)被解雇:

HandleCreated 
Load 
Layout 
VisibleChanged 
Paint 

注意布局,VisibleChanged和Paint并不严格与控件创建有关;布局,特别是油漆可能会或将会在控制生命周期内多次升起。对VisibleChanged也是如此,只要Visible属性的值发生更改就会引发该VisibleChanged。

+1

+1 - 你打败了我。我得到了同样的结果 - 油漆是最后一个。另请注意,CreateControl发生在HandleCreated和Load之间,并且PaintBackground发生在Paint之前。 – 2009-06-03 20:15:40

相关问题