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

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

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

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

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

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

任何指示将不胜感激!

有帮助吗?

解决方案

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

无论您想学习哪一个, WindowsClient.NET 的入门页面 (WinForms 和 WPF 的官方 MS 网站)将是一个很好的资源。还有几个 MSDN 文章 开始使用 WPF。

希望有帮助。

其他提示

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

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

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

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

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

然后使用各种单选按钮、复选框等进行配置设置。

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top