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()