如同世界上的任何事物一样,窗体也有它的生命周期。所谓窗体的生命周期,就是指一个窗体从创建到卸载的过程。
加载:指将程序或数据读入内存。
卸载:程序或数据退出内存。
u窗体的创建状态
启动一个窗体时,首先将进入创建状态,在该状态中,将触发Form_Initialize()事件,我们可以利用该事件来初始化窗体所用的数据。
处于创建状态的窗体仅作为一个对象存在,还没具体的窗口,窗口的可视化部分没有导入内存。
v窗体的加载状态
创建状态很短暂,很快就会进入窗体的加载状态。在该状态中,将触发Form_Load ()事件,我们也可以利用该事件来初始化所用的数据。
Form_Load()事件过程开始后,窗体上所有控件都将被创建和加载,但此时窗体还没有显示出来,因此我们无法利用该事件在窗体上打印信息。
一个窗体要显示出来,必须经过窗体的加载状态这一阶段。在一个工程中,只有启动窗体会被自动加载,其余窗体用使用Load语句进行加载。
例如:LoadForm2 表示加载窗体模块中的第2个窗体
w窗体的可见状态
当窗体出现后,就进入了窗体的可见状态,这时就可以对窗体及其上的控件进行操作了。
使用Show方法可以显示应用程序中的某个窗体。
例如:Form2.Show
使用Hide方法可以隐藏应用程序中的某个窗体。
例如:Form2.Hide
当一个窗体处于可见状态时,其Visible属性为True,隐藏起来后,其Visible属性为False。
x窗体的卸载状态
当用户下达关闭应用程序的命令后,将对窗体进行卸载。窗体卸载最后将自动触发Form_Unload()事件,并且在该事件发生之前,还将触发Form_QueryUnload()事件。
通常,我们可以利用Form_QueryUnload()事件,停止窗体的卸载。