2011-02-12 76 views
0

在某些形式我有问题与我的代码。例如,当我从frmOne调用frmTwo,并且想在显示frmTwo之前关闭frmOne时,它不起作用。我使用的代码问题与我.Dispose和Me.Close

(在frmOne我写的)

Me.Dispose frmTwo.Showdialoge()

frmOne关闭,但frmTwo不会出现。

如果我这样做,否则,

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

在这种情况下frmOne一直在后台运行,我想DONOT。 请告知如何管理它。

感谢和问候, Furqan

+0

frmOne是您的应用程序的主要形式吗? – 2011-02-12 18:18:33

回答

0

这听起来像frmOne被标记为您的主要形式。为了完成你想做的,你可以尝试以下的...

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

该代码的第二种形式的对话框关闭后,将关闭第一种形式。如果你只是试图掩盖第一种形式,然后第二种形式后重新目前已被关闭,那么你将要使用下面的代码,而不是...

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

除了贴什么递归以上,我的理解是,表单的.close方法也会处理表单。其次,我不认为你可以打电话给我。(目标可以自杀吗?)。

我目前无法查看此信息。然而,除了这个小小的阐述之外,recusrion在提出他的建议的时候就是这笔钱。