c# - 我需要如何修改我的 WinForms 应用程序才能在控制台中运行?

标签 c# .net winforms console

我有一个用 C# 编写的 .NET WinForms 应用程序。为了支持批量操作,我现在想让应用程序能够在控制台中运行。

是否可以有一个应用程序在启动时检测它是否在控制台中运行?

为了实现此行为,我需要进行哪些修改?

最佳答案

您的解决方案中应该有一个 Program.cs 文件,该文件包含:

static void Main() 
{
}

你会注意到在这个方法中有类似的东西:

Application.Run(new Form1());

这是您的表单实际启动的地方,因此您可以将 Main() 修改为如下所示:

static void Main(string[] args)
{
   if(args.Length < 1)
   {
      Application.Run(new Form1());
      return;
   }
   else
   {
     // Handle your command line arguments and do work
   }
}

因此,如果您的程序在没有命令行参数的情况下被调用,则 Windows 窗体会弹出并执行其操作。否则,您可以通过命令行执行您需要执行的操作,然后在不显示表单的情况下退出。

关于c# - 我需要如何修改我的 WinForms 应用程序才能在控制台中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3779268/

相关文章:

c# - 更新对象的通用方法错误( Entity Framework 4)

c# - Bentley-Ottmann 算法实现

C# 为什么在我们已经有终结器时进行处置

.net - asp.net : how to access to each element of dictionary without using key?

c# - ComboBox在下拉时如何捕获鼠标?

c# - 在 Form.Dispose() 方法中安全调用

c# - 用可用字体列表填充 ComboBox

c# - 在 Silverlight 中将 windows-1252 编码转换为 UTF-8

c# - PDFNet 尝试添加文本不起作用

c# - 如何在 WebBrowser 控件中注入(inject) CSS