【问题标题】:Open New Form on button click, Close exisiting Form, VS2010单击按钮打开新表单,关闭现有表单,VS2010
【发布时间】:2017-05-10 18:10:51
【问题描述】:

很抱歉问了一个非常愚蠢的问题。我多年来一直是一名 vb6 程序员,我只是在 VS2010 中开发我的第一个应用程序。

我正在尝试通过单击按钮打开一个新表单并关闭当前表单。

我会在 VB6 中使用。

Me.Close Form.Show vbmodal

我用谷歌搜索了一个解决方案,它告诉我代码基本相同

form.show() me.close 但是,当我单击按钮时,程序关闭。如果我拿走me.close,表格就会显示。

我真的很困惑。

谢谢

约翰

【问题讨论】:

  • 项目 + 属性,将关闭模式更改为“当最后一个表单关闭时”。再看看周围,这应该是可以发现的。

标签: visual-studio-2010 forms vb6


【解决方案1】:

如果您要关闭的表单是启动您的应用程序的表单(“启动表单”),那么您的应用程序就会结束。

试试

Me.Hide()
form.Show()

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

form.Show()
Me.Close()

【讨论】:

  • 这就解释了。我隐藏作品。谢谢,我假设我可以使用之后的所有表格。关闭
  • 好吧,如果您需要在应用程序的整个生命周期内保留登录表单(可能再次显示并在非活动超时时间后请求重新登录),那么您可以使用 Hide 方法,但是如果不是这种情况,请更改关机模式并摆脱登录表单
【解决方案2】:

尝试用Me.Hide() 代替Me.Close().

【讨论】:

    【解决方案3】:
        Dim f As New Form1
        f.Show()
    

    检查!!如您所见,我将 f 声明为新的 Form1,在这里您必须在表单属性下更改您的表单名称,然后下一行是显示 f 的副本!

    【讨论】:

      猜你喜欢
      • 2014-04-07
      • 1970-01-01
      • 2020-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 2021-05-14
      • 1970-01-01
      相关资源
      最近更新 更多