Board logo

標題: VB: 由A表單開啟B表單 [打印本頁]

作者: acdx    時間: 2016-12-2 15:06     標題: VB: 由A表單開啟B表單

要由A表單開啟B表單, 在A表單上設計一個button, 按下後會開啟B表單並同時關閉A表單
Public Class Home
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.Close()
        FanNoise.Show()
    End Sub
End Class
'------------------------------------------
卻只會關閉A表單不會開啟B表單, 改成下列這樣
'------------------------------------------
Public Class Home
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        FanNoise.Show()
    End Sub
End Class
'------------------------------------------
開啟B表單卻不會關閉A表單,該如何才能開啟B表單並同時關閉A表單?
作者: mark15jill    時間: 2017-1-22 13:55

要由A表單開啟B表單, 在A表單上設計一個button, 按下後會開啟B表單並同時關閉A表單
Public Class Home
   ...
acdx 發表於 2016-12-2 15:06



    你的主選單是A 還是B   
     如果你要的功能是要   開B不看A
     A.hide
     B.show
作者: lpk187    時間: 2017-1-22 15:50

本帖最後由 lpk187 於 2017-1-22 15:59 編輯

回復 1# acdx


    如果A表單為父窗口,也不一定一定要關閉,只打開子窗口,而使父窗口暫時失去作用就可以了,除非你操作B表單後,不再回父窗口


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim fanWin = New FanNoise()
        fanWin.ShowDialog() '當執行到此行,會彈出FanNoise窗口,而使目前窗口暫時失去作用,你點它也沒有用,除非離開FanNoise窗口。主窗口才會恢復其作用
        MessageBox.Show("回到主窗口") '離開FanNoise窗口後才會執行這一行

    End Sub
作者: s01270812    時間: 2018-10-15 19:45

小弟我有一個類似的疑惑,利用HIDE及SHOW來寫視窗都會亂跑,要怎樣才能讓B視窗開啟的位子跟A視窗一樣,然後B切換回A也是一樣?




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)