C# Windows Forms 事件处理顺序

时间:2015-03-13 12:18:49   收藏:0   阅读:795

事件引发的顺序对某些Windows 窗体应用来说十分重要。当某些事件需要特别处理时(如重绘窗体的某些部分),必须知道事件在运行时的确切引发顺序。下面就应用程序和控件的生命周期中的几个重要阶段的事件顺序进行详细讨论。

应用程序的启动和关闭

Form和Control类有一组和程序启动和关闭先关的事件。当Windows Forms程序启动时,主窗体的启动事件按以下顺序引发:

当Windows Forms程序关闭时,主窗体的关闭事件按以下顺序引发:

Application类的ApplicationExit事件在主窗体关闭事件之后引发。

聚焦和验证事件

当通过使用键盘(TAB,Shift+Tab等)、调用Select或SelectNextControl方法、或将ActiveControl属性设置为当前窗体等方法更改焦点时,Control类的聚焦事件按以下顺序发生:

当使用鼠标或通过调用Focus方法更改焦点时,Control类的聚焦事件发生顺序为:

原文:http://www.cnblogs.com/jiawei-whu/p/4334598.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!