在某些表单中,我的代码出现问题。例如,当我从frmOne调用frmTwo,并且想要在显示frmTwo之前关闭frmOne时,它不起作用。我用过代码
(在我写的frmOne中)
Me.Dispose frmTwo.Showdialoge()
frmOne关闭,但frmTwo没有出现。
如果我这样做,
frmTwo.Showdialoge()< /预> Me.Dispose
在这种情况下,frmOne继续在后台运行,这是我不想要的。 请告知如何管理它。
谢谢和最诚挚的问候, Furqan
答案 0 :(得分:0)
听起来frmOne被标记为您的主要形式。为了实现您的目标,您可以尝试以下方法......
frmOne.Hide()
frmTwo.ShowDialog()
frmOne.Close()
在第二个表单的对话框关闭后,该代码将关闭第一个表单。如果您只是想隐藏第一个表单,然后在第二个表单关闭后再次显示它,那么您将需要使用以下代码...
frmOne.Hide()
frmTwo.ShowDialog()
frmOne.Show()
答案 1 :(得分:0)
除了上面发布的递归之外,我的理解是表单的.close方法也处理了表单。其次,我不认为你可以打电话给我。请勿(对象可以自杀?)。
此刻我无法查看。但是,除了这个细微的阐述之外,还可以通过他的建议重新计算资金。