Ash*_*Ash 20
来自MSDN 中Windows窗体的事件顺序:
应用程序启动和关闭事件
Form和Control类公开了一组与应用程序启动和关闭相关的事件.当Windows窗体应用程序启动时,主窗体的启动事件按以下顺序引发:
System.Windows.Forms.Control.HandleCreated
System.Windows.Forms.Control.BindingContextChanged
System.Windows.Forms.Form.Load
System.Windows.Forms.Control.VisibleChanged
System.Windows.Forms.Form.Activated
System.Windows.Forms.Form.Shown
应用程序关闭时,主窗体的关闭事件按以下顺序引发:
System.Windows.Forms.Form.Closing
System.Windows.Forms.Form.FormClosing
System.Windows.Forms.Form.Closed
System.Windows.Forms.Form.FormClosed
System.Windows.Forms.Form.Deactivate
您是否在任何启动事件中使用MessageBox?由于Windows窗体消息循环处理对话框窗口的方式,这可能导致事件看起来不按顺序触发.