如何将C#GUI放入网站?我需要做什么?

时间:2013-06-24 07:23:47

标签: c#

主程序是用C ++编写的,并打包成.dll文件。 C#编写的GUI采用该.dll文件并运行和显示,以便人们可以看到正在发生的事情。

我不需要了解该程序的工作原理(这是一款国际象棋游戏)。我只需要以某种方式将GUI放入网页中,以便人们可以查看GUI并从网页上播放。

现在我拥有的是一堆文件,其中包括C ++代码和.dll以及带有.exe文件的C#GUI。

我是网络世界的新手...请帮帮我。 我不知道该怎么做......

-Franklin

5 个答案:

答案 0 :(得分:1)

查看Silverlight

另一种方法是使用ASP.NET

实现gui

无论如何,在您决定哪种方法最适合您的用例之前,我建议您先了解一下网络技术。

答案 1 :(得分:0)

gui在c ++里面是你的意思吗? 如果是这样的话,就我所知,没有办法向网络表达 除非你通过将方法包装在dll

中来包装你的c ++ dll在web和界面中构建一个ui

答案 2 :(得分:0)

我建议使用ASP.NET MVC4来构建响应式Web应用程序。在服务器端,您可以引用您的dll,您也可以使用部分GUI代码并将其更改为控制器代码,以将GUI输出到Web浏览器。

答案 3 :(得分:0)

对于快速开发,您可以查看Silverlight,但我个人建议花更多时间进行int HTML5

  • Silverlight适用于在Web上快速开发C#UI,但客户端必须安装插件才能运行它(如Adobe Flash),因此在所有平台上都不支持。

  • HTML5随处可见。 Int是更丰富的HTML,具有更多内置功能和特性,受到各种浏览器和系统制作公司的支持。所以,在我看来,它比Silverlight更可靠,更可靠。但效率较低,存在学习曲线。

在这两种情况下,您都需要通过提供(I immagine),棋盘的当前状态或游戏者所做的移动来定义“请求”国际象棋库以进行下一步动作的界面。通过获得响应,在客户端呈现它。因此,网络流量将仅发送到服务器“MOVE DONE”或“BOARD STATE”,并从服务器获取“NEXT MOVE”信息。

希望这有帮助。

答案 4 :(得分:0)

Silverlight实际上是Web上最接近C#GUI的解决方案。由于它也是基于.NET构建的,因此您已经熟悉了一些方法。我假设您的GUI是在Windows窗体中构建的,因此您仍然需要重建Web的GUI。虽然在这个问题中有一个描述转换器的答案,您可以尝试:can I convert windows forms based desktop app to silverlight?

但是,我建议在HTML或Silverlight中完全重建GUI。它对未来的发展更有意义。 我还建议为C ++ DLL包装器构建一个REST API,您可以从几乎任何GUI调用它,甚至是已经构建的C#。