2011-02-16 87 views
2

我对VB.NET不是很有经验,但我必须使用它来构建应用程序以便与某些软件进行通信。基本上,我需要能够调用这个exe文件并让它运行来执行一些任务,然后关闭它。 我有任务在页面加载中运行,但由于我不希望应用程序实际打开,所以在完成任务后,我使用Me.Close()关闭它。所以,除了Me.Close()之外,整个事情都很好(任务甚至被执行),导致一条消息提示应用程序“已停止工作”。 任何想法为什么发生这种情况?是因为我正在试图在加载时关闭它吗? 有关如何以不同方式实现此目的的任何建议? 我不得不在VB中执行这些任务,所以请不要只说我不应该使用VB.NET。我知道我不应该,但我必须。好的,非常感谢。VB.NET Me.Close()导致应用程序抛出“已停止工作”消息

+1

不要道歉; VB.NET没有错。任何告诉你的人可能会把它与VB6或更早的版本混淆。 – Justin 2011-02-16 21:22:47

回答

4

如果你不想让应用程序打开,那么不要使用WinForms应用程序(我假设你正在使用)。相反,创建一个控制台项目,并将您的代码放在Main子例程中。然后程序将在命令行上运行,并在完成后立即关闭。

+1

+1。 VB.NET隐藏了WinForms应用程序中的主要方法。实际上,您仍然可以拥有WinForms应用程序的主要方法。 如果您不想让控制台窗口也打开,那么只需拿起控制台应用程序,查看项目属性,然后将其转换为Windows应用程序,然后控制台不应该打开,但那么您将没有任何位置放置状态消息等。 一个Windows应用程序,真的只是一个主要方法(基本上)是这样的:Application.Run(new MyForm) – 2011-02-16 21:35:19

0

您可以创建一个执行任务的VB.Net控制台应用程序。这样,应用程序就会运行它的任务,然后关闭自己而不必明确告诉它。

相关问题