十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
如果這個窗體是主窗體的話,你只能隱藏,因為主窗體關閉的話程序就退出了。
創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、網(wǎng)站建設與策劃設計,鐵力網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十多年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:鐵力等地區(qū)。鐵力做網(wǎng)站價格咨詢:13518219792
如果不是主窗體,可以用Form1.Close來關閉。
如果實在是想關閉,就得把程序啟動設為sub
main而不是form。
再由sub
main來啟動窗體,這樣就沒有主窗體了。
登陸按鈕里寫:
private void button1_Click(object sender, EventArgs e)
{
Form2 fo1 = new Form2();
fo1.Show();
this.Visible=false;
}
第2個窗體的關閉事件里寫
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
這樣就可以了
me.dispose(); 這個是釋放本對象的資源,,有時候直接把這個對象就清理了,,登陸窗體如果是入口窗體的話,,這么寫就等于Application.Exit();
直接關整個應用程序了
插紅旗噢 我還去vs里敲了一下
VB.NET關閉當前窗體me.close()
其它窗體用:窗體名.close(),例如:form2.close()
this.close() 只是關掉,沒有釋放,不對 me.close() 應該釋放一下 me.Dispose() 給分吧、
這樣的話你就不要直接把子窗口show出來,先在父窗口創(chuàng)建一個子窗口對象的變量,通過實例化該變量達到創(chuàng)建子窗口的目的,然后在下次又要打開子窗口時也可以通過該變量關閉原有的子窗口
示例代碼如下(假設Form1為父窗口,F(xiàn)orm2為子窗口):
Form1的代碼:
Public
Class
Form1
Dim
nform
As
Form2
=
Nothing
Private
Sub
Button1_Click(ByVal
sender
As
System.Object,
ByVal
e
As
System.EventArgs)
Handles
Button1.Click
If
nform
IsNot
Nothing
Then
nform.Close()
nform.Dispose()
End
If
nform
=
New
Form2
nform.Show()
Me.Hide()
End
Sub
End
Class
通過nform變量,你可以很輕易就處理掉原來已經(jīng)打開但隱藏著的子窗口了
me.close是關閉自身窗體,如果同時打開多個窗體,用me.close不能退出程序。
end是一個強大的退出指令,可以關閉所有窗體,并釋放所有已占用的資源(當然有一些限制。所以自己主動釋放是最好的)。