哪个Windows消息触发表单的加载事件?

时间:2009-02-13 17:34:39

标签: c# .net winforms winapi

我发布了这个answer(更多的是一个想法)但是无法确定哪个消息会触发WinForms Form.Load事件。从Spy ++和一些阅读中我建议它可能是WM_SHOWWINDOW,但我想确定。

另外,除了Spy ++之外,还有更好的方法可以确切地看到哪些Windows消息触发了.Net事件?即使在关闭Spy ++中的某些事件类型后,日志窗口也会很快填满。

感谢。

2 个答案:

答案 0 :(得分:3)

没有特定的Windows消息对应于Form类上的Load事件。在创建窗体的窗口句柄后第一次使窗口可见时,简单地触发该事件。

它用于初始化,需要创建Form的窗口句柄,但是在第一次显示Form之前。

答案 1 :(得分:0)

我猜这里,但配置您的开发环境以使用Microsoft的源服务器可能是有益的,然后查看System.Windows.Forms代码。请参阅Shawn Burke的博客文章Configuring Visual Studio to Debug .NET Framework Source Code