【问题标题】:How to open a form within non-GUI code in VB.NET如何在 VB.NET 的非 GUI 代码中打开表单
【发布时间】:2017-01-27 04:40:07
【问题描述】:

我在 Visual Basic 中编写了一个程序,它不需要 - 也没有 - GUI除非某个事件发生,用户需要参与其中(以及 MsgBox不够)。 现在我想从我的代码中调用一个表单(我已经在项目中创建了)。所以我想打电话

Public Class MyForm
   {...} 'In my case empty
End Class

从内部

Module MyMain
   {...} 'do unrelated stuff
   'Call MyForm somehow
   {...} 'proceed stuff, knowing users input
End Module

我在很短的时间内看到了表单,但是当我在表单中时,我无法让我的程序停止并等待我。 我绝望的代码是:

Module MyMain
   {...} 'do unrelated stuff
   Dim wifo As New MyForm()
   wifo.Show()
   wifo.Visible = True
   wifo.Activate()
   wifo.Focus()
   {...} 'proceed stuff, knowing users input
End Module

如何做到这一点?

【问题讨论】:

  • ShowDialog 停止执行,直到表单关闭,而 Show 继续执行。所以试试wifo.ShowDialog()

标签: vb.net forms winforms


【解决方案1】:

如果我理解正确,您需要 Form.ShowDialog() 方法...

https://msdn.microsoft.com/en-us/library/c7ykbedk(v=vs.110).aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    相关资源
    最近更新 更多