2016.6.18主表單、子表單InitializeComponent()事件、Load事件發生順序以及SeleChanged事件的發生

來源:互聯網
上載者:User

標籤:

主表單,子表單的InitializeComponent(建構函式)、Load事件執行順序

1、主表單定義事件 new 主表單() 建構函式進入主表單InitializeComponent函數,該函數中有各字框體的new建立語句,因此:

2、依次執行各子表單InitializeComponent函數

3、主表單new事件結束後,並不建立任何表單或子表單,也就沒有任何Load事件發生。直到主表單Show事件。

4、主表單Show事件後,順序執行各子表單Load事件,注意!!並不是先執行主表單Load事件!

5、最後才執行主表單Load事件

結論:主表單的InitializeComponent事件早於子表單InitializeComponent事件發生,但子表單Load事件早於主表單Load事件發生。

推論:

1、子表單selechanged等事件在子表單的Load事件中可能觸發,此時主表單Load事件尚未執行,可能會有空值情況出現

2、等到主表單Load事件執行時,往往會給子表單賦值,又可能會觸發子表單selecange事件發生,注意是否會有空值出現

3、主表單Load事件中為DV、Grid等表單綁定資料來源時,也會觸發這些控制項的selecanged事件,以至其它關聯控制項的selechagne事件發生,注意是否有空值出現

 

2016.6.18主表單、子表單InitializeComponent()事件、Load事件發生順序以及SeleChanged事件的發生

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.