【问题标题】:VB.net How to hide dialogue without close the applicationVB.net 如何在不关闭应用程序的情况下隐藏对话
【发布时间】:2018-12-11 09:13:51
【问题描述】:

我的条码阅读器 (Windows Embedded Compact 7) 对 close()dispose() 功能有疑问。在这种情况下,我只能hide() 表单。

我试图将Form2 显示为对话框,但在我点击关闭按钮后(隐藏此表单并返回Form1)它关闭了我的所有应用程序

在 Form1(主)中:

Public Sub showForm2()

    Dim secForm As New Form2

    secForm.ShowDialog()

End Sub

在 Form2 中:

'close button  

Private Sub closebt_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles closebt.Click 

    Me.Hide() 

End Sub

【问题讨论】:

  • 没有理由关闭它。
  • @SSpoke 每次输入“扫描表单”时,都会导致从 Windows 收到的消息数量增加。前任。第一次输入表格并扫描时,我只收到一条条码信息(来自WndProc 的批次)然后我按回或更改表格然后再次重新输入扫描表格我每次扫描将收到 2 条信息,下次它将是 3, 4, 5 。 . .消息。关于这个问题我不知道为什么

标签: vb.net winforms windows-embedded-compact


【解决方案1】:

在索引表单中添加关闭休闲代码的表单:

Form1.Dispose()

【讨论】:

    【解决方案2】:

    转到项目的属性页面。在应用程序选项卡中,有一个设置:

    • 关机模式
      • 启动窗体关闭时
      • 最后一个表单关闭时

    选择“当最后一个表单关闭时”以防止在主表单关闭时关闭应用程序。

    【讨论】:

    • 我无法设置关机模式。它不在应用程序设置中。
    • 不是应用程序设置,而是项目属性。右键单击项目并选择属性。在应用程序选项卡中,您会找到它。
    • 找到了吗?
    • 不,我只有“程序集名称、根命名空间、应用程序类型、图标:和启动对象”。
    • 页面底部有3个下拉菜单。中间那个。
    【解决方案3】:

    如果显示为对话框,则无法隐藏表单。如果要隐藏表单,请使用 form.show() 而不是 form.ShowDialog()。这里还有一个链接

        http://www.vbforums.com/showthread.php?759061-How-can-i-hide-my-second-form-dialog-without-bliking-form-not-closing-my-first-form
    

    【讨论】:

      猜你喜欢
      • 2017-01-10
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 2014-07-30
      • 2018-04-14
      相关资源
      最近更新 更多