vb 中如何在窗体load事件中直接退出窗体,也就是用条件语句时怎样停止加载窗体并退出应用程序。
作者&投稿:勤岩 (若有异议请与网页底部的电邮联系)
。窗体默认事件的load事件。把load事件框下拉,并找到窗体的unload事件
3。在unload事件中添加代码cancel=ture.具体如下
Private Sub Form_Unload(Cancel As Integer)
Cancel = True
End Sub
4。这样就OK了,运行后你点窗体的关闭就失效了
补充说明:load事件是载入事件。unload则是它的相反,你可以理解成关闭事件。cancel是取消。写在unload相当于取消这个关闭功能。
VB6.0窗体重新加载可使用Load语句、Show方法等实现。
1)Show 方法,用以显示 MDIForm 或 Form 对象。
窗体名.Show2)Load 语句,把窗体或控件加载到内存中。
Load.窗体名3)Visual Basic 窗体经历的状态
通常地,Visual Basic 窗体在整个存活期中有四种状态:
创建,但不加载。
加载,但不显示。
显示。
内存和资源完全收回。
在一定环境下,窗体可有第五种状态:当其中有一个控件仍被引用时,窗体处于卸载和未引用状态。
4)在其他程序运行时,当代码涉及到完全卸载窗体上的控件事件或属性,被卸载窗体会被加载到内存。
Private Sub Command1_Click() Form1.Text1 = "Abc"End Sub上述代码执行,Form1就被加载于内存。
把主窗体中条件判断执行卸载的过程放在Form_Activate事件中...
form_load()
if xxx=1 then
unload me
endif
end sub
辉罗西利: 楼上的unload me 只能停止加载窗体,退出应用程序要用 End语句
璧山县18353239270: vb中,如何使label 在程序窗体中水平居中与垂直居中? - ?
辉罗西利: 水平居中left=(ScaleWidth-label1.Width)/2 垂直居中top=(ScaleHeight-label1.Height)/2 Scale是整个窗体的坐标.如果是开始就执行放在form_load()中 如果是命令按钮执行放在command1_click()中
璧山县18353239270: VB语言中,load事件怎么执行 - ?
辉罗西利: Load事件,顾名思义,就是在窗体(Form)被加载(Load)到内存后,在真正显示到屏幕之前被触发运行.
璧山县18353239270: 在VB中,窗体的load事件中可以使用什么类型的语句 - ?
辉罗西利: 所有的能在其它事件中使用的语句,都能放在load事件中运行.补充: 说了很多次了呵..VB默认是先执行完LOAD事件中的代码才显示窗体, 那么你如果在代码中使用了Setfocus或是print都会因为窗体还没加载而产生错误或是不显示.. 所以只需要在代码中先执行me.show, 让窗体先显示,再执行下面的代码就可以了
璧山县18353239270: vb中加载窗体后怎样直接显示数据库中的数据 - ?
辉罗西利: 窗体加载LOAD时,后面的其他控件还没有加载,所以就不显示了.你把这些代码剪切到显示窗体SHOW的事件中再看看.窗体是先加载,然后再显示的.
璧山县18353239270: 在VB中load 和click事件在窗体启动时候区别 - ?
辉罗西利: load事件是在窗体开始加载即启动时触发的,而click事件只有在单击窗体内一按钮时触发的事件,然后分别在事件中添加相应的算法就可实现相关功能!!vb应用的是事件触发机制,这是它编程的核心!!
璧山县18353239270: vb 使用load语句 - ?
辉罗西利: 不管在哪个窗体,窗体加载函数名称都是一样的:Private Sub Form_Load,所以你的事件名称写错了,把Form2_load改成Form_Load就可以了!
璧山县18353239270: vb中load用法 - ?
辉罗西利: Load是载入的意思,只有在窗体中才有此类事件,如果窗体中用到此事件的话,那么程序在运行的时候是先产生个Load 事件,然后才弹出个窗体,如下面的代码, Private Sub Form_Load() msgbox "弹出对话框后,然后你才看到窗体" End ...
璧山县18353239270: VB.NET中如何在一个窗体点击按钮 显示并LOAD另一窗体 - ?
辉罗西利: 很简单啊,在按钮的点击事件中调用窗体的show()方法就好了 button.onclick(){ frame1.show(); }
璧山县18353239270: 关于VB的LOAD事件 - ?
辉罗西利: load过程是在窗体显示之前完成的,在load事件里如果调用Form1.Print "B"是看不见的.第二个例子是告诉你如何在过程之间传递数值.