从控制台应用程序中显示WinForms

时间:2013-01-18 08:20:30

标签: vb.net winforms

我有一个现有的Console Application项目。

我在名为Windows Form

的项目中添加了myForm

当项目运行时,它将转到控制台的Main方法 - 在此方法中,如何激活/显示myForm

我假设我需要导入库System.Windows.Forms,因此我的控制台代码顶部如下所示:

Imports System.Windows.Forms
Module Module1

    Sub Main()

        myForm.    '<<<<not sure how to activate form
        ...

4 个答案:

答案 0 :(得分:3)

您必须添加引用System.Windows.Forms,然后显示表单:

myForm.Show()

或者

myForm.ShowDialog()

myForm必须是Form类型。也许你需要首先形成你的形式:

Dim myForm as new FormName

答案 1 :(得分:2)

试试这个:

Sub Main()
    'Your code goes here...
    System.Windows.Forms.Application.Run(New myForm)
    'Your code goes here...
End Sub

答案 2 :(得分:1)

调用此功能。

Application.Run(myForm)

它甚至可以从控制台应用程序运行。

从文档中

  

开始在当前线程上运行标准的应用程序消息循环,并使指定的表单可见。

编辑:声明它是这样的。

Public Class MyForm
    Inherits Form

    ' Make the code here

End Class

Dim form As MyForm = New MyForm
Application.Run(form)

答案 3 :(得分:1)

无需导入表单库(我已经测试)和我现在使用的工作代码:

我的主要问题是没有声明和创建Windows窗体的实例。

Module Module1

    Sub Main()

        Dim xForm As myForm = New myForm 
        xForm.ShowDialog()