我有一个用C#编写的终端应用程序,我用mono运行。 现在,我想为这个应用程序编写一个GUI。如何使用按钮将命令传递给此应用程序,如何从终端窗口接收输出?
有没有办法做到这一点?如果,如何?
非常感谢。
答案 0 :(得分:2)
我认为这是可能的,但是如果您有应用程序的源代码,那么将这些源代码合并到新应用程序并直接提供GUI而不是尝试使用命令界面会更好。 / p>
答案 1 :(得分:0)
根据您对competent_tech的回复,您要使用MonoMac创建GUI。
MonoMac,一个使用Mono在OSX上构建Cocoa应用程序的新基础。 MonoMac是多年来将.NET与Objective-C融合的实验结果,其灵感来自于我们用于MonoTouch的相同设计原则。 您可以使用MonoMac将应用程序发布到Mac AppStore,要了解这一点,请参阅MonoMacPackager页面。
您所描述的Windows 95外观窗口是winforms,它是用于构建GUI应用程序的本机.Net API。使用MonoMac,您将能够构建一个使用当前应用程序源代码的GUI应用程序,其外观和感觉就像普通的Mac应用程序一样。
再次尝试在您的应用程序上调用命令并不是理想的解决方法。
答案 2 :(得分:0)
如果您有一个无法修改的命令行程序,那么您可能想直接调用它as a subprocess and capture it's text output。
然后您可以编写任何您喜欢的GUI(MonoMac / GTK#)来直接驱动应用程序。