关于WinForm控件在asp.net中应用的问题。

 

关键词: asp.net 2.0 , IE , WinForm , OCX, ActiveX, 控件交互, dotnet 互操作, com 互操作

运行环境:.net framework2.0,

开发环境:Visual Studio 2005(WinForm2.0, asp.net2.0)

在很多时候,我们不得不在asp.net嵌入一些桌面控件,例如win32 OCX(ActiveX)控件,dotnet WinForm控件。在这里,把应用中碰到的一些问题简要说明一下。

1.     OCX控件在asp.net 1.x下面可以直接从工具栏中拖放到WebForm页面上去使用,设计时,页面可以显示出具体的可视化效果。可以使用JavaScript进行交互。

2.     OCX控件在asp.net 2.0下面不可以从工具栏中拖放到WebForm中去。此时,工具栏图标是灰色不可用的。所以,我们必须手动修改html视图,在其中嵌入object 元素,语法跟asp.net 1.x一样。此时WebForm页面不会显示出控件的真实的设计效果,只是显示一个方框,代表OCX控件的尺寸。

3.     简单WinForm控件在asp.net 1.x , asp.net 2.0下面都不可以从工具栏中拖放到WebForm中去。此时,工具栏图标是灰色不可用的。所以,我们必须手动修改html视图,在其中嵌入object 元素,语法跟asp.net 1.x一样。此时WebForm页面不会显示出控件的真实的设计效果,只是显示一个方框,代表OCX控件的尺寸。只有在运行时,才能显出真正的效果。

这种情况跟ocx在asp.net 2.0下的效果。

上面,对于简单的定义是,控件只含有基本(系统自带)WinForm控件,不含有win32 OCX控件。

4.     复杂控件在asp.net 1.x , asp.net 2.0下面都不能直接使用,手动使用代码也不行。

上面,对于简单的定义是,控件含有win32 OCX控件。

5.     对于要在asp.net混合使用win32 OCX控件和dotnet WinForm控件,一个可行的做法是:

a)       在windows用户控件里,把ocx打抱成winform,此时win32和dotnet可以交互操作。

b)      在asp.net中,打winform用户控件打包成asp.net Web用户控件。在asp.net 1.x时里可以使用设计嚣,在asp.net 2.0下只能使用代码。

c)       把asp.net页面中使用Web 用户控件。

6.     没有完全解决的一个问题:winform控件怎么与JavaScript交互。交互指的是WinForm与JavaScript相互间属性和事件的调用。我按照网上说的做法,一直没有成功。

7.     如果有任何问题或建议,希望大家多多探讨。

 

转载于:https://www.cnblogs.com/xiexiaokui/archive/2006/04/07/369054.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值