2013-10-10 76 views
3

对不起,问一个真正愚蠢的问题。多年来,我一直是一名vb6程序员,我只是在VS2010中开发我的第一个应用程序。打开按钮单击新表格,关闭现有表格,VS2010

我试图打开一个新的窗体上按钮单击并关闭当前窗体。

在VB6我会用。

Me.Close Form.Show vbmodal

我GOOGLE了一个解决方案,它告诉我的代码基本上是相同的

form.show() me.close 然而,当我点击程序关闭按钮。如果我拿走me.close,表格显示。

我真的很困惑。

感谢

约翰

+2

Project + Properties,将关闭模式更改为“最后一个窗体关闭时”。多看看,这应该是可以发现的。 –

回答

9

如果要关闭的形式是,将启动应用程序(“启动形式”),那么你的应用程序结束的一个。

尝试用

Me.Hide() 
form.Show() 

但你也可以改变属性Shutdown mode的项目。
Applications Tab上设置Shutdown modeWhen the last form closes
当然,在这种情况下,命令的顺序应该是

form.Show() 
Me.Close() 
+0

这解释了它。 Me.hide的作品。谢谢 我假设每一个表格之后,我可以使用me.close –

+1

好吧,如果你需要在应用程序的整个生命周期保持登录表单(也许再次显示并请求在非活动超时期限后重新登录),那么你可以使用Hide方法,但如果情况并非如此,那么改变Shutdown模式并摆脱登录表单 – Steve

0
Dim f As New Form1 
    f.Show() 

经过!正如你所看到的,我将f声明为新的Form1,在这里你必须改变你的表单名称在表单属性下,然后下一行是显示f的副本!