在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
答案 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
要关联您创建属性的表单,Next
和Previous
然后使用它作为操作应该打开的表单的方式
在表单代码中执行
private sub BtnNext_Click(....).....
Me.Hide()
Me.Next.Show()
End Sub
和以前的方式相同。如果你有向导,你可以用这种方式链接所有表单。
当然,要实现这一目标,最低限度,您需要一个用于合同表单以实现属性Next
和Previous
的接口,或者您可以拥有一个基类来实现按钮和属性,然后它将一切工作。
答案 1 :(得分:0)
简单代码将一个form1重定向到form2使用C#
Form2 f2 = new Form2();
f2.show()或者f2.ShowDialog();