這樣的話你就不要直接把子窗口show出來(lái),先在父窗口創(chuàng)建一個(gè)子窗口對(duì)象的變量,通過(guò)實(shí)例化該變量達(dá)到創(chuàng)建子窗口的目的,然后在下次又要打開(kāi)子窗口時(shí)也可以通過(guò)該變量關(guān)閉原有的子窗口
云龍網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,云龍網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為云龍上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的云龍做網(wǎng)站的公司定做!
示例代碼如下(假設(shè)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
通過(guò)nform變量,你可以很輕易就處理掉原來(lái)已經(jīng)打開(kāi)但隱藏著的子窗口了
主窗體代碼調(diào)用Me.close不就可以了嗎?或者在任意代碼處調(diào)用Application.Exit()。如果不起作用的話是因?yàn)槟阍诖绑w關(guān)閉的事件中調(diào)用了e.Handle=True
這樣的話你就不要直接把子窗口show出來(lái),先在父窗口創(chuàng)建一個(gè)子窗口對(duì)象的變量,通過(guò)實(shí)例化該變量達(dá)到創(chuàng)建子窗口的目的,然后在下次又要打開(kāi)子窗口時(shí)也可以通過(guò)該變量關(guān)閉原有的子窗口
示例代碼如下(假設(shè)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
通過(guò)nform變量,你可以很輕易就處理掉原來(lái)已經(jīng)打開(kāi)但隱藏著的子窗口了