C#为控制台程序做一个前端?

时间:2009-05-06 10:22:06

标签: c# console frontend

我在c#中编写了一个控制台程序,它最多可以输入三个文件,并对它们进行一些数据计算。

我想制作一个简单的前端,让用户轻松

  • 导入文件 - 基本上最多可选择三个文件路由到后端代码

  • 更改设置 - 我目前在app.config文件中存储了大约10个设置。也许一个简单的设置框会很好

  • 看看发生了什么 - 控制台程序显示了一些可能在GUI上显示有用的状态消息

我几乎没有使用Windows窗体或GUI设计的经验,所以我真的不知道从哪里开始。我将后端内容编译成了* .dll,目前正在设计模式中使用sharpdevelop ...但我真的不知道如何让两者一起工作。

任何指针都会非常感激!

4 个答案:

答案 0 :(得分:3)

在这种情况下,通常的模式是将应用程序的主要功能部署到类库中,并从包装可执行文件(如控制台应用程序,winforms应用程序或webforms应用程序(如果可能))调用它。这样,您可以根据需要轻松调整界面,并简单地将输入和输出路由到类库。

编辑:我意识到这不是一个非常深刻的答案,但我希望至少可以开始,以及可能到达的任何其他答案。

答案 1 :(得分:1)

如果您想在.NET中开始使用GUI设计,我建议您选择WPF(Windows Presentation Foundation)。这是微软在UI /图形领域发布的最新技术,现在一切都在前进。 (Windows Forms在很长一段时间内都不会过时,但肯定会慢慢被弃用。)但是我注意到你使用的是SharpDevelop,它还没有真正支持WPF(据我所知),而它确实适用于WinForms。如果您有可能使用Visual Studio,我建议您从学习WPF开始。您的优势在于不会被以前使用WinForms的样式和方法的经验所迷惑,因此它将是正确的方法。

无论您想学习什么,Getting Started page of WindowsClient.NET(WinForms和WPF的官方MS站点)都将是一个很好的资源。 WPF入门时还有一些MSDN articles

希望有所帮助。

答案 2 :(得分:0)

您是否尝试过Visual Studio Express版本?他们是免费的,并为WinForms或WPF应用程序配备了设计师。

作为第一遍,你需要3个文本区域用于文件名,相关按钮用于打开文件打开对话框(它实际上不打开文件只返回文件名)。

显示状态的标签 - 从您的工作人员代码更新。

然后是配置设置的各种单选按钮,复选框等。

哦,不要忘记“开始”按钮来启动你的过程。

如果你的过程需要一段时间,你应该使用后台工作线程。然后,您可以实施“取消”按钮以安全地中止该过程,并在出现问题时进行整理。

一旦你开始工作,你就可以进行优化和重组。

答案 3 :(得分:0)

你的问题很模糊。如果您要求使用GUI,您应该阅读一些关于Windows窗体的书。 如果您正在询问如何将您的dll放入新的Windows窗体应用程序中,那么您应该在winforms项目的属性中添加对它的引用,然后使用来自dll命名空间的类。