vb中,end 和 unload 的区别?

来源:百度知道 编辑:UC知道 时间:2024/05/17 12:16:36
第一个问题:

form.show 应该和 form.visible=true 效果一样
form.hide 应该和 form.visible=false 效果一样
是否?

第二个问题:

load form 有什么作用?一般在什么场合适合用?

第三个问题:

unload form 和 end 都可以把窗口卸载掉,那个更彻底?两者的区别?

-----------------------
一直没有详细比较过这几个命令,平时都是乱用,现在想彻底搞清楚,烦劳各位高手赐教。

End 语句
结束一个过程或块。
语法
End
End Function
End If
End Property
End Select
End Sub
End Type
End With
注意 End 语句不调用 Unload、QueryUnload、或
Terminate 事件或任何其它 Visual Basic 代码,只是生硬地终止代码执行。
Unload 语句
从内存中卸载窗体或控件。
在卸载窗体前,会发生 Query_Unload 事件过程,然后是 Form_Unload 事件过程。在其中任一过程中设置 cancel 参数为 True 可防止窗体被卸载。若为
MDIForm 对象,先发生 MDIForm 对象的 Query_Unload 事件过程,接着是各 MDI 子窗体 的 Query_Unload 事件过程和 Form_Unload
事件过程,最后是 MDIForm 对象的 Form_Unload 事件过程。
注意 在卸载窗体时,只有显示的部件被卸载。和该窗体模块相关联的代码还保持在内存中。

Unload 语句
从内存中卸载窗体或控件。
在卸载窗体前,会发生 Query_Unload 事件过程,然后是 Form_Unload 事件过程。在其中任一过程中设置 cancel 参数为 True 可防止窗体被卸载。若为 MDIForm 对象,先发生 MDIForm 对象的 Query_Unload 事件过程,接着是各 MDI 子窗体 的 Query_Unload 事件过程和 Form_Unload 事件过程,最后是 MDIForm 对象的 Form_Unload 事件过程。

End 语句
结束一个过程或块。

End 语句不调用 Unload、QueryUnload、或 Terminate 事件或任何其它 Visual Basic 代码,只是生硬地终止代码执行。窗体和类模块中的 Unload、QueryUnload、和 Terminate 事件代码未被执行。类模块创建的对象被破坏,由