C#制作控制台程序的前端?

C#制作控制台程序的前端?,c#,console,frontend,C#,Console,Frontend,我用c#编写了一个控制台程序,它最多需要三个文件作为输入,并对它们进行一些数据计算 我想做一个简单的前端,让用户可以轻松 导入文件-基本上选择最多三个要路由到后端代码的文件 更改设置-我目前在app.config文件中存储了大约10个设置。也许一个简单的设置框会很好 查看发生了什么-console程序显示一些状态消息,这些消息可能有助于在GUI上显示 我几乎没有windows窗体或GUI设计的经验,所以我真的不知道从哪里开始。我把后端的东西编译成了一个*.dll,目前正在sharpdevel

我用c#编写了一个控制台程序,它最多需要三个文件作为输入,并对它们进行一些数据计算

我想做一个简单的前端,让用户可以轻松

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

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

  • 查看发生了什么-console程序显示一些状态消息,这些消息可能有助于在GUI上显示

我几乎没有windows窗体或GUI设计的经验,所以我真的不知道从哪里开始。我把后端的东西编译成了一个*.dll,目前正在sharpdevelop的设计模式下玩…但我真的不知道如何让这两个一起工作


任何指点都将不胜感激

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


编辑:我意识到这不是一个非常深入的答案,但我希望它至少能帮助我们开始,以及其他可能得到的答案。

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


编辑:我意识到这不是一个非常深入的答案,但我希望它至少能帮助您开始,以及其他可能出现的答案。

您尝试过Visual Studio Express Edition吗?它们是免费的,并带有WinForms或WPF应用程序的设计器

作为第一步,您将需要3个文件名文本区域,并带有相关按钮以打开“文件打开”对话框(它实际上并没有打开文件,只是返回文件名)

显示状态的标签-根据工作代码更新

然后单击配置设置的各种单选按钮、复选框等

哦,别忘了“开始”按钮来启动你的过程

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


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

您尝试过Visual Studio Express版本吗?它们是免费的,并带有WinForms或WPF应用程序的设计器

作为第一步,您将需要3个文件名文本区域,并带有相关按钮以打开“文件打开”对话框(它实际上并没有打开文件,只是返回文件名)

显示状态的标签-根据工作代码更新

然后单击配置设置的各种单选按钮、复选框等

哦,别忘了“开始”按钮来启动你的过程

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


一旦你让它工作起来,你就可以进行优化和重组。

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

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

如果您想开始在.NET中进行GUI设计,我建议您选择WPF(windows Presentation Foundation)。这是微软在用户界面/图形领域发布的最新技术,也是目前一切的发展方向。(Windows窗体在很长一段时间内不会过时,尽管它肯定会逐渐被弃用。)然而,我注意到您正在使用SharpDevelop,它还没有真正支持WPF(据我所知),而它肯定支持WinForms。如果您有机会使用VisualStudio,我建议您从学习WPF开始。您的优势是不会被以前对WinForms的样式和方法的经验所迷惑,因此这将是正确的选择

无论您想学习哪一个,微软(WinForms和WPF的官方MS站点)都将是一个很好的资源。还有一些关于WPF的入门介绍


希望对您有所帮助。

如果您想开始使用.NET中的GUI设计,我建议您选择WPF(Windows Presentation Foundation)。这是微软在用户界面/图形领域发布的最新技术,也是目前一切的发展方向。(Windows窗体在很长一段时间内不会过时,尽管它肯定会逐渐被弃用。)然而,我注意到您正在使用SharpDevelop,它还没有真正支持WPF(据我所知),而它肯定支持WinForms。如果您有机会使用VisualStudio,我建议您从学习WPF开始。您的优势是不会被以前对WinForms的样式和方法的经验所迷惑,因此这将是正确的选择

无论你想学哪一种,官方