0

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

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

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

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

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

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

任何指针将不胜感激!

4

4 回答 4

3

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

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

于 2009-05-06T10:29:49.650 回答
1

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

无论您想学习哪个,WindowsClient.NET 的入门页面(WinForms 和 WPF 的官方 MS 站点)都将是一个很好的资源。还有一些关于 WPF 入门的MSDN 文章。

希望有帮助。

于 2009-05-06T10:36:59.900 回答
0

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

作为第一遍,您需要 3 个用于文件名的文本区域,以及用于显示文件打开对话框的相关按钮(它实际上并没有打开文件,只是返回文件名)。

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

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

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

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

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

于 2009-05-06T10:34:04.790 回答
0

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

于 2009-05-06T10:36:57.467 回答