2013-11-01 48 views
0

嗨,我有一個vb應用程序有兩種形式。使用表單A,我可以啓動表單B,然後表單A可見= false。如果我點擊右上角的紅色「X」,我想讓表單B關閉,表單A可見。如何使用VB切換窗體?

我該怎麼做?

回答

4

您可以設置這樣的事情在FormB:

Private objFromForm As FormA 

Sub New(FromForm As FormA) 
    InitializeComponent() 
    objFromForm = FromForm 
End Sub 

Private Sub FormB_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 
    objFromForm.Visible = True 
End Sub 

基本上,當FORMA要求FormB的構造,它傳遞到自身的引用。然後,在FormB的「FormClosing」事件中,您可以使用該引用在FormB關閉之前再次使FormA可見。下面是從形式上的身邊這樣的例子,有一個按鈕,使得FormB可見的新實例,並將參照自身(FORMA)到FormB構造:

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
    Dim objNewForm As New FormB(Me) 
    objNewForm.Show() 
    Me.Visible = False 
End Sub 
3

基本上你可以做這樣的..

致電時FormB形成FORMA

Me.Visible = False 
FormB.Showdialog 

在FormB的FormClosing事件

FormA.Visible = True