【问题标题】:Code linking a form back to previous form in Windows Forms将窗体链接回 Windows 窗体中的先前窗体的代码
【发布时间】:2013-12-04 18:02:24
【问题描述】:

在 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

【问题讨论】:

  • 表单实际上是一个分部类。你确定你已经正确实例化了吗?
  • 我想我会使用 me.hide,因为这似乎也是如此?

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


【解决方案1】:

发生的情况很可能是您已经关闭了表单并且无法再次打开它。

假设,你有两个实例都很好并且还活着

在 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,或者您可以拥有一个实现按钮和属性的基类,然后它就可以工作了。

【讨论】:

    【解决方案2】:

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

    Form2 f2=new Form2();

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 2012-05-31
      • 1970-01-01
      • 2013-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多