0

我有一个现有的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

4 回答 4

3

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

myForm.Show()

或者

myForm.ShowDialog()

myForm必须是一种Form类型。也许你需要先实例化你的形式:

Dim myForm as new FormName
于 2013-01-18T08:28:27.263 回答
2

试试这个:

Sub Main()
    'Your code goes here...
    System.Windows.Forms.Application.Run(New myForm)
    'Your code goes here...
End Sub
于 2014-11-25T10:39:27.510 回答
1

调用这个函数。

Application.Run(myForm)

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

从文档中,

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

编辑:像这样声明它。

Public Class MyForm
    Inherits Form

    ' Make the code here

End Class

Dim form As MyForm = New MyForm
Application.Run(form)
于 2013-01-18T08:24:09.080 回答
1

无需导入表单库(我已经测试过),我现在拥有的工作代码是:

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

Module Module1

    Sub Main()

        Dim xForm As myForm = New myForm 
        xForm.ShowDialog()
于 2013-01-18T09:01:09.770 回答