要做好WindowForm窗体,我想要非常清晰的知道他的整个生命周期,它是怎么一步一步出来的。我对它的生命周期理解如下:1.构造函数 系统默认函数InitializeComponent()  Form上面每个control的构造
2.WndProc()传递消息方法,这个是一个循环体,只要一开始就不停在监控执行
3.Form_Load()方法,Form_Load()之前还可以有Form_OnLoad()
4.Active()激活。与3一样有对应的OnActive引发函数
5.Shown()显示。与3一样有对应的OnShown引发函数
6.FormClosing,关闭窗体前。
7.FormClosed,关闭窗体后。不知道这样的顺序是否正确,如果有遗漏的地方请大家帮忙补充。把这个问题彻底搞清楚了。

解决方案 »

  1.   

    确定性的事件差不多就是那样的,winform 的悲哀就是没有一个详细的介绍,
    对 win32 封装的介绍,
    好比 深入浅出 MFC, Inside VCL 那样的.别说不用了解这么深,
    稍微上点档次的程序还就需要了解这么深.没办法, 自己积累吧, win32 部分合适的补充一下.
      

  2.   

    漏了一个很重要的
    Application,开始一个消息循环,类似MFC里的while(GetMessage(&msg)) 循环
    第2点不准确,WndProc()不是循环,而是donot call me , i well call you的回调函数
    程序由Main进入,由Application接受Quit消息退出为止
      

  3.   

    Control.HandleCreated
    Form.Load
    Form.Activated
    Form.ShownForm.Closing
    Form.FormClosing
    Form.Closed