2009-06-03 69 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

相關問題