VB.net主要方法不执行

时间:2010-11-22 17:27:05

标签: vb.net main c#-to-vb.net

我已经开始学习来自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方法中添加更多代码,但是现在我只想让消息框显示我的主要子实际上正在被执行。我可能正在做一些非常明显错误的事情,但从我看过的例子中我无法分辨出什么。有什么想法吗?

谢谢,安迪。

4 个答案:

答案 0 :(得分:7)

查看您的项目属性:

  1. 从“启用应用程序框架”中删除复选框。
  2. 在“启动对象”下拉框中,选择条目“Sub Main”。
  3. Sub Main properties

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

尝试使用Msgbox(“消息”)。

希望有所帮助。

答案 3 :(得分:0)

为帮助您从C#过渡到VB.NET,此站点developer fusion将C#代码转换为VB.NET。希望你能够看到这两种语言是如何相关的。