.NET Windows以什么顺序形成事件?

Sql*_*yan 4 .net visual-studio winforms

我注意到当我使用.NET中的Windows窗体(或任何其他控件,就此而言)时,我可以捕获许多不同的事件 - 在打开时,有:

  • 加载
  • 活性
  • 显示
  • VisibleChanged

关闭时,有:

  • 离开
  • FormClosed
  • 的FormClosing
  • 弃置

加上我错过的任何其他人.我知道我可以在每个事件中放置一个消息框,然后运行我的应用程序并记下订单,但我怀疑我会记住它.

对于表单和其他控件,是否有在线参考列出了发生这些事件顺序?我在MSDN上找不到它,虽然也许我在某个地方错过了它.

Sha*_*ean 8

这也称为win-forms应用程序的生命周期.每个.net技术都有这方面的文档.

Winforms - http://blogs.msdn.com/jaredpar/archive/2007/01/08/windows-forms-event-lifecycle.aspx

表单启动

  1. OnHandleCreated
  2. OnCreateControl
  3. 负载
  4. OnActivated
  5. OnShown

表格关闭

  1. OnClosing
  2. OnClosed
  3. OnDeactivate
  4. OnHandleDestroyed

  • +1提及"生命周期" - 在搜索时了解magic关键字是一个巨大的帮助 (2认同)