将表单链接回Windows窗体中的上一个表单的代码

时间:2013-12-04 18:02:25

标签: vb.net winforms visual-studio-2010 hyperlink back

在Windows窗体中将form3链接回form2时遇到问题。我想要“后退”按钮带我回到表单2,但它没有这样做。我正在尝试form2.show()但它不起作用。

我目前的form3代码:

Public Class Form3

    Private Sub CheckedListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CheckedListBox1.SelectedIndexChanged
        MessageBox.Show("Developer Succsessfully Added to Sprint", "Developer Added")
    End Sub

    Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        **Form2.Show()**
    End Sub
End Class

2 个答案:

答案 0 :(得分:0)

发生的事情最有可能是您已经关闭了表单,无法再次打开。

假设你有两个实例并且活着

在Form2中你应该有

me.Hide()
Form3.Show()

在Form3中你应该有

me.Hide()
Form2.Show()

可能是这样的

shared sub Main
    dim f2 as new Form2()
    dim f3 as new Form3()

    f2.Next = f3
    f3.previous = f2

end sub

要关联您创建属性的表单,NextPrevious 然后使用它作为操作应该打开的表单的方式

在表单代码中执行

private sub BtnNext_Click(....).....
    Me.Hide()
    Me.Next.Show()
End Sub

和以前的方式相同。如果你有向导,你可以用这种方式链接所有表单。 当然,要实现这一目标,最低限度,您需要一个用于合同表单以实现属性NextPrevious的接口,或者您可以拥有一个基类来实现按钮和属性,然后它将一切工作。

答案 1 :(得分:0)

简单代码将一个form1重定向到form2使用C#

Form2 f2 = new Form2();

f2.show()或者f2.ShowDialog();