我發佈了這個answer(更多的是一個想法),但一直未能確定哪些消息觸發WinForms Form.Load事件。從Spy ++和一些閱讀我建議它可能是WM_SHOWWINDOW,但我想確定。哪個窗口消息觸發表單的加載事件?
另外,除了Spy ++以外,還有更好的方法可以看到哪些Windows消息觸發了.Net事件?即使在關閉Spy ++中的某些事件類型後,日誌窗口也會很快填滿。
謝謝。
我發佈了這個answer(更多的是一個想法),但一直未能確定哪些消息觸發WinForms Form.Load事件。從Spy ++和一些閱讀我建議它可能是WM_SHOWWINDOW,但我想確定。哪個窗口消息觸發表單的加載事件?
另外,除了Spy ++以外,還有更好的方法可以看到哪些Windows消息觸發了.Net事件?即使在關閉Spy ++中的某些事件類型後,日誌窗口也會很快填滿。
謝謝。
沒有對應於Form類上的Load事件的特定Windows消息。在創建窗體的窗口句柄之後第一次使窗口變得可見之前,簡單地觸發該事件。
它用於初始化,它需要窗體的窗口句柄被創建,但在第一次顯示窗體之前。
我在這裏猜測,但它可能有助於配置您的開發環境使用微軟的源服務器,然後看看通過System.Windows.Forms代碼。請參閱Shawn Burke的博客條目Configuring Visual Studio to Debug .NET Framework Source Code。
那麼它是WM_SHOWWINDOW但只有第一次,該消息處理的特定形式? – ng5000 2009-02-13 17:45:00