2010-08-13 40 views
3

對System.Windows.Forms的各種窗體和組件的創建,操作和關閉中發生的事件序列是否有任何解釋?是否有解釋我可以覆蓋的所有可能的鉤子以及它們被調用的順序以及它們在調用之間會發生什麼?事件序列和System.Windows.Forms中提供的所有鉤子

我遇到了很多可以避免的問題,因爲我沒有很好的理解這裏引擎蓋下發生了什麼。

+3

[的WinForms - 事件生命週期]的可能重複(http://stackoverflow.com/問題/ 2709263/winforms-event-life-cycle) – Andrey 2010-08-13 18:14:32

+0

1)閱讀書籍 2)將MessageBox.Show顯示給每個事件處理程序的窗體並運行應用程序 3)調查發生了什麼... 4)做到這一點和其他許多事情很長時間 5)你會以任何方式獲得經驗。 運氣 – garik 2010-08-13 18:17:13

+0

並打開Microsoft .NET Framework源代碼調試!看到他們的源代碼是無價的。 – 2010-08-13 19:01:25

回答

5

打開和下Runtime Flow監測封閉的空形式產生在下面的一系列*呼叫:

alt text

打字在文本框中輸入「1」並按下「標籤」的按鈕: alt text

關閉表單的一個文本框和一個按鈕:

alt text

+0

我不認爲你會願意在窗體上放一個文本框,在文本框中輸入標籤,然後關閉窗體。 – JnBrymn 2010-08-18 15:20:20

+0

John,我從一個較大的日誌中爲文本框和按鈕添加了一個有趣的部分。使用以下監視篩選器:「Function == On * && Class == System.Windows.Forms。* && Class!= System.Windows.Forms.Internal。* && Class!= ScrollableControl」 – 2010-08-30 12:17:19