首页 | IT新闻 | 硬件 | 操作系统 | 开发 | 网络编程 | 数据库 | 热门框架 | 网络安全 | 组网 | 建站指南 | 网页制作 | 特效 | 实用技巧 | 服务器 | 办公 | QQ | 探索 | 社区
|
用C#制作一个activeX控件或类似控件
Q cat: 操作系统: 2000/xp A回答: 在C#中和ActiveX控件对应的是Windows控件库(User Controls)。 在IE中激活Windows Forms控件可以分五步来完成: 1. Windows Forms控件:SimpleControl.dll 几乎所有的Windows Forms控件都可以用,但在这个例子里,我们使用的是包含在.NET Framework SDK QuickStart Tutorial Creating Controls中的SimpleControl控件。 2. HTML文档: SimpleControl.html 接下来一步是生成内有一个对象tag的HTML文档,以激活Windows Forms控件。此外,还要加入一些脚本和输入tag(input tags)到该控件的示范程序入口。 <object id="simpleControl1" classid包含两个有趣的部分:导向控件库的路径和全名(fully qualified name),中间用“#”隔开。如果您熟悉ActiveX对象tag的话,您会发现我们没有使用GUID。在Windows 表单中,路径和全名(fully qualified name)合并在一起的整体被用来当作唯一的识别符。 参数tag被用来设置控件的属性:“name”参数是属性名,而“value”参数则是属性的值。 脚本: <script> 完整代码 下面是这个例子完整的HTML代码: <html> 3. 虚拟目录: 创建一个新的虚拟目录,并将控件(SimpleControl.dll)和HTML文档(SimpleControl.html)放到这个目录里。 注意:将该虚拟目录的执行权限设置为“脚本”,如果将执行权限设置为“脚本& 执行”的话,控件将不能正常激活。 4 配置代码访问权限 如果你是在intranet运行这个例子,并且没有改变.Net Framework的安全策略,这个例子可以正确运行了。如果你改变了安全策略,或者你打算从Internet网站运行,你需要配置Internet Explorer或者改变安全策略。一个办法将控件运行和下载的页面加入信任域。可以在Internet Explorer使用以下步骤完成: 1. 选择“工具|选项” 5. 运行控件: 用IE浏览器里指明虚拟目录和SimpleControl.html文件,即运行该控件。如果控件没有被正常激活,则可能需要重启一下IE或清空assembly下载缓存(assembly download cache)。 注意: 您可以使用gacutil /ldl查看您的assembly下载缓存的内容。可以使用gacutil /cdl清除缓存内容。 建议参考文章Using Windows Forms Controls in Internet Explorer(http://windowsforms.net/articles/iesourcing.aspx)。 答:上面的Microsoft.Samples.WinForms.Cs.SimpleControl.SimpleControl就是全名,你可以在项目的属性对话框中设置根命名空间。一般建立的C#控件都可以使用,不过这方面还没有确切的资料。一般控件下载不是大问题,只要安全选项设好了就可以。但是一个大问题是在没有安装过.NET平台的机器上需要安装大约20M的.NET平台文件,有点麻烦。 相关链接
频道热门
热门新闻
|
精粹集锦
特别推荐
频道精选
|