如何将 WINFORM 应用程序转换为控制台应用程序

本文关键字:控制台 应用程序 程序转换 应用 WINFORM | 更新日期: 2023-09-27 18:31:15

我有一个winform 应用程序,我使用Visual studio在c#中开发。此窗体在 UI 中只有一个字段,并希望将其转换为可以接受一个参数的控制台应用程序。

这可以在 c# 中做到这一点吗?我能想到的一种解决方案是通过控制台应用程序的命令行参数获取该 UI 字段的值。

欢迎任何其他建议。

如何将 WINFORM 应用程序转换为控制台应用程序

转到"项目属性"并将输出类型另存为"控制台应用程序"。现在,您的 Main 可以像访问任何其他函数一样访问参数。将该函数更改为如下所示

static void Main(string[] args)
{
 if (args.Length > 0)
 {
    String paramValue1 = args[0];
 }
}

要将值传递给主函数,您需要从命令行键入

是的,您可以通过更改项目类型设置并接受 Main() 中的参数,将 WinApps 更改为控制台类型的应用程序。但为什么要这样做呢?是否有任何简单的WinApp具有用于运行某些批处理作业的单个按钮?

它还取决于项目如何与UI松散耦合。AFAIK,WinApps 具有丰富的 UI,使用控制台应用程序处理所有功能并不容易。

祝你好运。。。