如何将c#控制台应用程序转换为Winforms或其他GUI
本文关键字:Winforms 其他 GUI 程序转换 应用 控制台 | 更新日期: 2023-09-27 18:02:34
我写了一个很长的控制台应用程序(超过1000行代码),我希望它有一个GUI。我想知道是否有一种方法可以快速将其转换为Winforms或其他GUI?
我在网上看到了一篇文章,提到如何将控制台应用程序转换为Winforms,但它没有帮助:
http://saezndaree.wordpress.com/2009/03/29/how-to-redirect-the-consoles-output-to-a-textbox-in-c/当我按照上面的说明去做时,我能够在我的程序中添加一个Winforms部分。但是当我编译它时,Winforms不包括程序的控制台应用程序组件。我的Form.cs包括Winforms和Program.cs是控制台应用程序部分,我之前写的代码超过1000行。编译它时,只有Form.cs中的部分运行。cs部分无法运行。例如,我有许多"控制台"。"Writeline"answers"Console"。"Readline"部分在程序。cs,但他们运行后,我添加"Form.cs"到程序
程序中不能有两个入口点。最好将你的1000行代码移动到一个单独的类中,这样你就可以灵活地从控制台或winforms运行(取决于哪个被设置为启动项目)
我建议将核心功能转换为可以从命令行或GUI应用程序调用的类库。
作为对GUI应用程序上的每个事件的快速测量(但也很奇怪),您也可以调用命令行应用程序。为此,命令行应用程序将接收作为参数的输入,并将返回可在GUI上显示的文本输出。
请以此为起点,因为它可能不完全适用于您的情况。