Vb.net 如何重新启动表单

Vb.net 如何重新启动表单,vb.net,vba,Vb.net,Vba,form1上有一个按钮,可以转到form2。表格2有一个带有鸟的图片盒。 单击form2上的picturebox时,picturebox将消失,form2将自身隐藏,form 1将返回。这是一个更复杂程序的模型,但有同样的问题。在第二次返回到form1后,如果我单击将我带到form2的按钮,鸟的图像将不会显示,因为form2返回到其上一个状态。如何使form2重新刷新/重新启动/从头运行 任何帮助都将不胜感激。您有两种选择 当你回到form1时,请彻底销毁form2,这样下次你回到form2时,

form1上有一个按钮,可以转到form2。表格2有一个带有鸟的图片盒。 单击form2上的picturebox时,picturebox将消失,form2将自身隐藏,form 1将返回。这是一个更复杂程序的模型,但有同样的问题。在第二次返回到form1后,如果我单击将我带到form2的按钮,鸟的图像将不会显示,因为form2返回到其上一个状态。如何使form2重新刷新/重新启动/从头运行


任何帮助都将不胜感激。

您有两种选择

  • 当你回到form1时,请彻底销毁form2,这样下次你回到form2时,它将是全新的

  • 当form2进入视图时,将图像视图设置回可见

  • 更新

    给你

    Dim frm As New Form1
    frm.ANewMethod
    Set frm = Nothing      ' Form is destroyed.
    

    这里是文档的链接

    这里有两个选项

  • 当你回到form1时,请彻底销毁form2,这样下次你回到form2时,它将是全新的

  • 当form2进入视图时,将图像视图设置回可见

  • 更新

    给你

    Dim frm As New Form1
    frm.ANewMethod
    Set frm = Nothing      ' Form is destroyed.
    

    这里有一个文档链接

    您也可以在表单的每个
    关闭事件
    中使用
    Me.Dispose

    您也可以在表单的每个
    关闭事件
    中使用
    Me.Dispose

    我该如何销毁表单?我该如何销毁表单?这是对OP的回答吗问题,还是对另一个答案的评论?@ScottGress:这是一个答案/备选方案,先生。你为什么要问,先生?这是对OP问题的回答,还是对另一个答案的评论?@ScottGress:这是一个答案/备选答案,先生。你为什么问,先生?