从控制台应用程序显示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
        ...

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

myForm.Show()

myForm.ShowDialog()

myForm必须是Form类型。也许你需要先实例化你的表单:

Dim myForm as new FormName

试试这个:

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

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

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

Module Module1
    Sub Main()
        Dim xForm As myForm = New myForm 
        xForm.ShowDialog()

调用此函数

Application.Run(myForm)

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

从文档中,

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

编辑:像这样声明

Public Class MyForm
    Inherits Form
    ' Make the code here
End Class

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

最新更新