我已经开始学习来自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方法中添加更多代码,但是现在我只想让消息框显示我的主要子实际上正在被执行。我可能正在做一些非常明显错误的事情,但从我看过的例子中我无法分辨出什么。有什么想法吗?
谢谢,安迪。
答案 0 :(得分:7)
查看您的项目属性:
答案 1 :(得分:1)
如果您只对命令行参数感兴趣,那么除了拦截Main
方法之外的另一个选项是使用Environment.GetCommandLineArgs
。
答案 2 :(得分:0)
我认为问题不在于程序没有启动,而是messagebox.show需要在GUI中。
尝试使用Msgbox(“消息”)。
希望有所帮助。
答案 3 :(得分:0)
为帮助您从C#过渡到VB.NET,此站点developer fusion将C#代码转换为VB.NET。希望你能够看到这两种语言是如何相关的。