【发布时间】:2014-08-06 19:30:36
【问题描述】:
我有一个简单的问题,我确信它已经得到解答,但我似乎找不到我正在寻找的解决方案。
我的基本问题是,我在 .Net 中创建了一个控制台应用程序,它每天在任务调度程序上自动运行,但现在我的客户还想要一个基于 Windows 窗体的界面,他们可以使用它来运行特殊的运行(他们使用 GUI 指定一些参数 - 例如特定日期等 - 以使程序运行有点不同)。
我想这样做的方法是将我的控制台应用程序转换为 WinForm 解决方案,并在我希望它作为具有默认值的原始控制台应用程序运行时包含命令行参数,但我认为这不是正确的方式,因为它仍然会涉及表单加载。
我的另一个想法是将“引擎”部分转换为 DLL 并制作 2 个可执行文件 - 一个是控制台应用程序,一个是 winforms 应用程序,但我不确定这是否正确/可能导致更多维护。
这样做的正确方法是什么?
我是用 VB 编写的,但如果 C# 解决方案对您来说更容易的话,我同样会感到满意。
谢谢!!
【问题讨论】:
-
我很确定这是重复的。编辑:Found it.
-
你可以按你说的做,不必加载任何表单,修改你的 Program.cs 以解析命令行,如果没有传递参数,则创建表单(即 Application.Run 行您的 Program.cs)。
-
@Jashaszun,感谢您找到另一个问题,我也看到了这个问题,但问题不是如何从表单应用程序显示控制台,而是要不要那样做。 ...正如您从我收到的解决方案中看到的那样,答案告诉了我该怎么做...谢谢!!!
-
@JohnBustos 啊,我明白了。好吧,我没有将其标记为 dup,因为我认为它可能不是……现在我很高兴我没有。
-
@JohnBustos 别担心,我不是来加分的,我喜欢帮助别人;)
标签: c# .net vb.net winforms console