經過查看MSDN,總結下 UserControl 的 Load 事件:
Q1:Load事件什么時候發生?
在控件第一次變為可見之前發生。
Load事件發生在創建 UserControl 時,因此有些情況下Load事件會被調用多次,比如 UserControl加載時,或者重建操作時(一種情況是調用 RecreateHandle 方法,重新為控件創建句柄)。
Q2:使用Load事件需要注意什么?
- 如果UserControl是一個MDI子窗體的一部分,那么每次子窗體每次顯示時都會觸發Load事件。
- 由於Load事件可能被調用多次,因此應該把初始化代碼放在構造器中,而不是Load事件中。也不應該在Load的事件處理程序中應用Data Binding。
Q3:應該在Load事件中做什么操作?
可以在Load的事件處理程序中,分配UserControl使用的資源。