龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > asp.net编程 >

C#开发ActiveX控件,.NET开发OCX控件案例(2)

时间:2009-12-21 11:47来源:未知 作者:admin 点击:
分享到:
更改“项目属性-生成”设置,勾选“为 COM Interop 注册”(注意,此处如果实在debug状态下修改的,那在调到release状态下还需要再设置一次): 修改Assem

      更改“项目属性-生成”设置,勾选“为 COM Interop 注册”(注意,此处如果实在debug状态下修改的,那在调到release状态下还需要再设置一次):

clip_image006

 

      修改AssemblyInfo.cs文件,添加[assembly: AllowPartiallyTrustedCallers()]项(需要引用System.Security名称空间): 

using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;

[assembly: AssemblyTitle(
"Yilin.Preresearch.CSharpActiveX")]
[assembly: AssemblyDescription(
"")]
[assembly: AssemblyConfiguration(
"")]
[assembly: AssemblyCompany(
"10BAR")]
[assembly: AssemblyProduct(
"Yilin.Preresearch.CSharpActiveX")]
[assembly: AssemblyCopyright(
"Copyright © 10BAR 2009")]
[assembly: AssemblyTrademark(
"")]
[assembly: AssemblyCulture(
"")]
[assembly: AllowPartiallyTrustedCallers()]
[assembly: ComVisible(
true)]
[assembly: Guid(
"114d1f0c-43b8-40ac-ae7c-5adccc19aef3")]
[assembly: AssemblyVersion(
"1.0.0.0")]
[assembly: AssemblyFileVersion(
"1.0.0.0")]

       添加一个Windows用户控件:

clip_image008

       按照开发Windows用户控件一样的思路完成该控件的开发,本例中主要实现了两个业务功能,一个是提供一个公共方法,用于读取USBKey中保存的签名证书,保存到本地C盘根目录下,并返回操作信息;另一个业务功能提供UI界面,包括一个Button控件和一个Label控件,Button控件的Click事件调用前面提供的那个方法,并将返回信息显示到Label控件上。这样做可以达到两个目的,其一,ActiveX控件提供公共方法供B/S程序直接调用,从后实现业务功能;其二,ActiveX控件可以提供B/S程序UI界面,通过响应B/S程序中对UI的操作事件实现业务功能。


精彩图集

赞助商链接