想把普通的WinForm窗体应用嵌入到Siverlight中,实现网页化,不知是否能实现,请高手指点一下,不好意思,实现没有分。
简单来说一句话,不可以。
Siverlight是自己独立的runtime,而winforms则需要完整的.net框架。
抛开这个不说,浏览器为了安全起见,不允许直接运行本地代码,而sl的初衷就是设计一套可以在浏览器沙箱中运作的精简的runtime。
你知道一个winforms程序的权限非常大,甚至可以格式化硬盘。如果浏览器允许这种程序直接运行,那估计再也没有人敢上网了。
如果你希望用户在浏览器中运行winforms程序,只有一个办法,就是在本地安装.netframework并且以activex控件的形式部署你的程序。