繁体   English   中英

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

[英]C# Making a Frontend to a Console Program?

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

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

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

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

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

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

任何指针将不胜感激!

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

编辑:我知道这不是一个很深入的答案,但我希望它至少可以与其他可能出现的答案一起开始使用。

如果要开始使用.NET中的GUI设计,建议您选择WPF(Windows Presentation Foundation)。 这是Microsoft在UI /图形区域中发布的最新技术,现在一切都在前进。 (Windows窗体很长一段时间都不会过时,尽管它肯定会但已逐渐被淘汰。)但是我注意到您正在使用SharpDevelop,据我所知,SharpDevelop尚未真正支持WPF,而WinForms确实可以。 如果有机会可以使用Visual Studio,建议您从学习WPF开始。 您的优势是不会被以前对WinForms的样式和方法的经验所迷惑,因此这将是正确的选择。

无论您想学习哪种方法,WindowsClient.NET的“入门”页面 (WinForms和WPF的官方MS站点)都是不错的资源。 还有一些有关WPF入门的MSDN文章

希望能有所帮助。

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

作为第一步,您将需要3个文本区域作为文件名,并带有相关的按钮来打开文件打开对话框(实际上并不会打开文件,只是返回文件名)。

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

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

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

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

一旦运行,您将可以进行优化和重组。

您的问题很模糊。 如果您询问有关使用GUI的信息,则应阅读有关Windows窗体的书。 而且,如果您要询问如何将dll放入新的Windows窗体应用程序中,则应该只在Winforms项目的属性中添加对它的引用,然后使用dll命名空间中的类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM