如果這個(gè)窗體是主窗體的話,你只能隱藏,因?yàn)橹鞔绑w關(guān)閉的話程序就退出了。
為陸良等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及陸良網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、陸良網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
如果不是主窗體,可以用Form1.Close來關(guān)閉。
如果實(shí)在是想關(guān)閉,就得把程序啟動(dòng)設(shè)為sub
main而不是form。
再由sub
main來啟動(dòng)窗體,這樣就沒有主窗體了。
this.close() 只是關(guān)掉,沒有釋放,不對 me.close() 應(yīng)該釋放一下 me.Dispose() 給分吧、
在標(biāo)準(zhǔn)模塊里設(shè)置一個(gè)全局變量,窗體打開了把它設(shè)為True,窗體關(guān)閉設(shè)為False,通過判斷那個(gè)標(biāo)志就知道窗體是否打開了:
Public
frmOpenFlag
As
Boolean
窗體上:
Private
Sub
Form_Load()
frmOpenFlag=True
......
End
Sub
Private
Sub
Form_Unload()
frmOpenFlag=False
End
Sub
其他窗體里判斷:
Private
Sub
Command1_Click()
If
frmOpenFlag
then
MsgBox
"Form1已經(jīng)打開!"
End
Sub
End
Sub
VB.NET關(guān)閉當(dāng)前窗體me.close()
其它窗體用:窗體名.close(),例如:form2.close()
1、如果上一個(gè)窗體是程序的主窗體(默認(rèn)是程序的第一個(gè)窗體),
則不能關(guān)閉這個(gè)窗體,只能隱藏(Me.Hide())這個(gè)窗體,否則整
個(gè)程序就被關(guān)掉了。
2、如果上一個(gè)窗體不是程序的主窗體,可以用Me.Close()
關(guān)閉。
me.close是關(guān)閉自身窗體,如果同時(shí)打開多個(gè)窗體,用me.close不能退出程序。
end是一個(gè)強(qiáng)大的退出指令,可以關(guān)閉所有窗體,并釋放所有已占用的資源(當(dāng)然有一些限制。所以自己主動(dòng)釋放是最好的)。