VB.net主方法未执行

VB.net主方法未执行,vb.net,main,c#-to-vb.net,Vb.net,Main,C# To Vb.net,我从C语言背景开始学习vb.net 我试图重新编写一个简单的C winforms程序,它使用命令行参数来确定它的功能。在C语言中,总是有一个主方法来接受这些参数 从我所读到的,vb.net为您实现了一个主方法,一旦您指定了起始表单,除非您自己创建了一个。这很好,但我实现的那个似乎被忽略了,我在代码中加入了断点,以查看代码是否被查看,但什么都没有。main子类位于启动窗体的类声明中,如下所示: Public Class FrontScreen <STAThread()> _

我从C语言背景开始学习vb.net

我试图重新编写一个简单的C winforms程序,它使用命令行参数来确定它的功能。在C语言中,总是有一个主方法来接受这些参数

从我所读到的,vb.net为您实现了一个主方法,一旦您指定了起始表单,除非您自己创建了一个。这很好,但我实现的那个似乎被忽略了,我在代码中加入了断点,以查看代码是否被查看,但什么都没有。main子类位于启动窗体的类声明中,如下所示:

Public Class FrontScreen
    <STAThread()> _
    Shared Sub Main()
        Dim mainWindow As FrontScreen = New FrontScreen()
        MessageBox.Show("Hello! I'm exectuing!")
        Application.Run(mainWindow)
    End Sub
End Class
显然,稍后我将在main方法中添加更多代码,但现在我只想显示消息框,以显示我的main子方法实际上正在执行。我可能做了一些非常明显的错误,但从我看到的例子中,我不知道是什么。有什么想法吗


谢谢,安迪。

我认为问题不在于程序没有启动,而是messagebox.show需要在GUI中

请改为尝试MsgboxMessage


希望有帮助。

我认为问题不在于程序没有启动,而是messagebox.show需要在GUI中

请改为尝试MsgboxMessage


希望有帮助。

查看您的项目属性:

从启用应用程序框架中删除该复选框。 在“启动对象”下拉框中,选择条目子主菜单。
查看您的项目属性:

从启用应用程序框架中删除该复选框。 在“启动对象”下拉框中,选择条目子主菜单。
如果您只对命令行参数感兴趣,那么除了拦截Main方法之外的另一个选项是使用Environment.GetCommandLineArgs。

如果您只对命令行参数感兴趣,那么除了拦截Main方法之外的另一个选项是使用Environment.GetCommandLineArgs。

帮助您完成任务从C转换到VB.NET,此站点将C代码转换为VB.NET。希望您能够了解这两种语言之间的相互关系。

为了帮助您从C语言过渡到VB.NET,本网站将C代码转换为VB.NET。希望您能看到这两种语言是如何相互关联的。

我没有想到这一点,但在程序启动时我需要它们。当我复制一个C程序时,我想尽量保持它的相似性并使用“Main”。我没有想到这一点,但我需要在程序启动时使用它们。当我复制一个C程序时,我希望尽可能保持它的相似性,并使用“Main”。我开始在Main sub中设置断点,以防出现类似的情况,但它没有击中它们。无论如何,我不认为应该需要一个表单来显示消息框。我开始在主sub中设置断点,以防出现类似情况,但它没有击中它们。无论如何,我不认为应该需要一个表单来显示一个消息框。是的,这很有效!我现在有了一个消息框,我知道它很简单。我正处在学习一门新语言的阶段,一切都让我困惑,但它正在变得更好。我想,我必须先阅读一下应用程序框架。谢谢@安德鲁:如果您想知道应用程序框架的实际功能,这里有一篇关于这方面的好文章:。如果您想让应用程序接近C版本,您可能不想使用它。对于一个纯粹的VB应用程序,它有一些很好的特性。我觉得现在甚至没有启动对象都很疯狂。现在它只是一张启动表。是的,它成功了!我现在有了一个消息框,我知道它很简单。我正处在学习一门新语言的阶段,一切都让我困惑,但它正在变得更好。我想,我必须先阅读一下应用程序框架。谢谢@安德鲁:如果您想知道应用程序框架的实际功能,这里有一篇关于这方面的好文章:。如果您想让应用程序接近C版本,您可能不想使用它。对于一个纯粹的VB应用程序,它有一些很好的特性。我觉得现在甚至没有启动对象都很疯狂。现在它只是一个启动表单。谢谢你的链接,我会看看那个网站。谢谢你的链接,我会看看那个网站。