如何在VB.NET中的非GUI代码中打开表单

时间:2016-09-19 13:09:13

标签: vb.net forms winforms

我在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

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

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

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