我在c#中编写了一个控制台程序,它最多可以输入三个文件,并对它们进行一些数据计算。
我想制作一个简单的前端,让用户轻松
导入文件 - 基本上最多可选择三个文件路由到后端代码
更改设置 - 我目前在app.config文件中存储了大约10个设置。也许一个简单的设置框会很好
看看发生了什么 - 控制台程序显示了一些可能在GUI上显示有用的状态消息
我几乎没有使用Windows窗体或GUI设计的经验,所以我真的不知道从哪里开始。我将后端内容编译成了* .dll,目前正在设计模式中使用sharpdevelop ...但我真的不知道如何让两者一起工作。
任何指针都会非常感激!
答案 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命名空间的类。