现有一个应用程序(.net应用程序),运行起来调用了画图,winfrom控件等等,每个元素都有自己的属性、事件(点击元素时发生鼠标事件)。但是要求在IE中显示和应用程序一样的界面,就像在WINDOWS上操作应用程序一样。该如何实现?
注:就像MCGS软件的网络版一样,网络版的显示和操作与单机版的显示操作是一样的。

解决方案 »

  1.   

    .net应用程序可以做成COM组件,再插入到网页中,就象Flash播放器那样,不过至少有两个缺点,一是因为没有数字签名会被认为是不安全的而弹出警告,或者IE干脆就不让装,二是必须在客户端的机器上安装.net运行库,3.5有66M左右,即使2.0也有20多M。一个比较好的办法是使用SilverLight,界面好看,代码可重用,移植方便,而且它的运行环境也就只有4M多,只是与正统的桌面程序相比会多一些限制。
      

  2.   

    如果用SilverLight我在应用程序中的代码是否要重新写?
      

  3.   


    当然。silverlight对winform不兼容,而是淘汰。silverlight是重新设计的微软web和桌面平台。
      

  4.   

    而且,前端设计靠xaml(和blend)来实现,也就是那些几乎不写.cs代码的设计师来开发应用系统,而编写代码的应该是一些比较底层的程序员。产品设计师应该使用blend,熟悉xaml,把时间用在高效率的设计上。而不是写一大堆代码。
      

  5.   

    谢谢指点,“silverlight对winform不兼容,而是淘汰。”
    你的意思是以后winform会被silverlight取代?