Me.Dispose和Me.Close的问题

时间:2011-02-12 17:51:21

标签: vb.net

在某些表单中,我的代码出现问题。例如,当我从frmOne调用frmTwo,并且想要在显示frmTwo之前关闭frmOne时,它不起作用。我用过代码

(在我写的frmOne中)

Me.Dispose frmTwo.Showdialoge()

frmOne关闭,但frmTwo没有出现。

如果我这样做,

frmTwo.Showdialoge()< /预> Me.Dispose

在这种情况下,frmOne继续在后台运行,这是我不想要的。 请告知如何管理它。

谢谢和最诚挚的问候, Furqan

2 个答案:

答案 0 :(得分:0)

听起来frmOne被标记为您的主要形式。为了实现您的目标,您可以尝试以下方法......

frmOne.Hide()
frmTwo.ShowDialog()
frmOne.Close()

在第二个表单的对话框关闭后,该代码将关闭第一个表单。如果您只是想隐藏第一个表单,然后在第二个表单关闭后再次显示它,那么您将需要使用以下代码...

frmOne.Hide()
frmTwo.ShowDialog()
frmOne.Show()

答案 1 :(得分:0)

除了上面发布的递归之外,我的理解是表单的.close方法也处理了表单。其次,我不认为你可以打电话给我。请勿(对象可以自杀?)。

此刻我无法查看。但是,除了这个细微的阐述之外,还可以通过他的建议重新计算资金。