Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 从控制台应用程序显示WinForms_Vb.net_Winforms - Fatal编程技术网

Vb.net 从控制台应用程序显示WinForms

Vb.net 从控制台应用程序显示WinForms,vb.net,winforms,Vb.net,Winforms,我有一个现有的控制台应用程序项目 我在名为myForm 当项目运行时,它会转到控制台的Main方法-在这种方法中,如何激活/显示myForm 我假设需要导入库System.Windows.Forms,因此控制台代码的顶部如下所示: Imports System.Windows.Forms Module Module1 Sub Main() myForm. '<<<<not sure how to activate 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
模块1
副标题()
我的表格。” 调用这个函数

Application.Run(myForm)
它甚至可以通过控制台应用程序运行

根据文件

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

编辑:像这样声明它

Public Class MyForm
    Inherits Form

    ' Make the code here

End Class


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

myForm.Show()

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

Dim myForm as new FormName

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

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

Module Module1

    Sub Main()

        Dim xForm As myForm = New myForm 
        xForm.ShowDialog()
试试这个:

Sub-Main()
“你的代码在这里。。。
System.Windows.Forms.Application.Run(新myForm)
“你的代码在这里。。。
端接头

我最初认为它应该是
Show()
,但它不包括在intellisense中……因此问题就来了。如果我键入
Show
,我将获得以下
对非共享成员的引用,如果它是一个表单,则需要使用该方法。你自己试试看<代码>将frm设置为新表单()
并尝试
。例如,ShowDialog
。也许你必须先实例化你的表单。如果我实现这个解决方案,
myForm
会在
IDE
中得到一条带有消息的波动线,
“myForm”是一种类型,不能用作表达式
@为什么EthyEq将示例更改为vb.netI对.NET不太了解,但我用它来显示windows。这是我创建
Windows应用程序时IDE创建的
Program.cs
文件中的代码。这个问题缺乏研究工作。@MathiasLykkegaardLorenzen感谢你的诚实并添加了一条评论(我加了评论)来支持你的反对票。在发帖时,我正在做VB.Net的第一门课程,因此这很幼稚。
Dim myForm as new FormName
Module Module1

    Sub Main()

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