我有一个winform应用程序,我使用Visual Studio在c#中开发。此表单在UI中只有一个字段,并希望将其转换为可接受一个参数的控制台应用程序。
这可以在c#中做到吗?我能想到的一个解决方案是通过控制台应用程序的命令行参数获取该UI字段的值。
欢迎任何其他建议。
答案 0 :(得分:3)
转到项目属性并将输出类型另存为控制台应用程序。 现在,您的Main可以像访问任何其他功能一样访问参数。将该功能更改为此类
static void Main(string[] args)
{
if (args.Length > 0)
{
String paramValue1 = args[0];
}
}
要将值传递给main函数,您需要在命令行中输入
答案 1 :(得分:1)
是的,您可以通过更改项目类型设置并接受Main()中的参数,将WinApps更改为Console类型的应用程序。但为什么要那样做呢?有没有简单的WinApp,它有单个按钮用于运行一些批处理作业?
这也取决于项目如何与UI松散耦合。 AFAIK,WinApps拥有丰富的UI,使用控制台应用程序无法轻松处理所有功能。
祝你好运......