关于窗体的常见属性与事件,我们在前面已详细介绍,下面我们来看看窗体的各种常见的事件处理方法:
窗体的启动事件
当窗体启动时,将依次发生Initialize事件和Load事件。
Initialize事件在创建对象的时候发生,用来设置对象属性的缺省值等。此事件一般在类
模块、用户控件、及用户文档等对象中使用,对于窗体对象,我们使用Load事件。
Load事件在窗体被加载到内存中时发生,我们可以将程序的初始化操作放在此事件中。如在Load事件中对变量进行初始化、设置控件的一些初始属性等。如:
Private Form Load()
Text.Text=””
IsChange=l
End Sub
上段代码十分简单,只有两句话,用于在程序启动时对文本编辑框控件进行清空和对用来监控文本内容是否改变的变量IsChange进行初始化。
窗体的启动方法
启动一个窗体有多种方法,如下:
(1)将窗体设置为启动对象,这样在程序启动时窗体自动被加载。
(2)使用Load语句加载窗体:Load Forml。
Load form1作用不仅仅是将窗体加载到内存,并不显示在屏幕上,如果想要将窗体显示出来,还必须使用窗体的显示方法:Forml.Show。
(3)使用窗体的Show方法加载窗体。使用Show方法时,如果窗体已经被加载到内存中,则
将其显示在屏幕上;如果窗体还没有被加载到内存中,则先将该窗体加载到内存中,再将其显示出来。其使用格式如下:
Forml.Show
(4)通过对窗体中的某个控件进行访问来加载窗体,如:在Form2窗体中访问Forml中的命令按钮控件,这时如果Forml没有被加载,则Forml被加载到内存中来。
窗体的卸戴事件
对于不使用的窗体,我们可以将其从内存中卸载掉,以释放内存空间;当我们卸载一个窗体时,将会依次发生QueryUnload事件、Unload事件和Terminate事件。
Unload事件在窗体从内存中卸载时发生,可以用来释放变量及保存数据等一些操作。
Terminate事件同Initialize事件相对应,都是在对象被销毁时发生。
窗体的卸戴方法
当我们要将一窗体从内存中卸载掉时,可以使用如下方法:
(1)在窗体上使用关闭按钮来关闭程序。
(2)在程序中使用Unload语句将其关闭:“Unload Forml”,注意,不要将Unload语句与
Unload事件相混淆。
(3)使用End语句结束程序运行。
Unload语句和End语句的区别:Unload用来卸装一个窗体,并不结束程序运行,而End语句则是卸装所有窗体,并结束整个程序的运行。使用End语句结束程序不需要经过Queryload、Unload和Terminate事件,它是对所有变量和和窗体进行强制性的销毁。通常不建议使用此语句退出程序。
窗体的隐藏方法
如果某个窗体暂时不需要使用,而又无需将其卸载掉,此时就可以隐藏起来。其格式如下:
窗体名.Hide
Hide方法不同于窗体的卸载,它只是将窗体隐藏起来,不让它显示在屏幕上,而在内存中仍然保留有该窗体。
设置启动对象
一般在稍微复杂一些的程序中都会出现多个窗体,这时就存在着一个启动顺序的问题,即哪个窗体最先启动的问题。默认最先启动的窗体是在设计时向工程中添加的第一个窗体,我们也可以改变这种启动顺序,将其它窗体设置为启动窗体。另外,除了可以设置其它窗体为启动窗体外,我们还可以使用一种特殊的名叫“Main”的子程序来启动工程,用这种方法的好处是可以将一些全局的初始化操作放在“Main”子程序中来完成,而不是放在窗体的Load事件中来完成。可以通过“工程”菜单中的“工程属性”命令来设置启动对象。
我们可以在“启动对象”下拉列表框中可以选择启动对象。
|