程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#開發ActiveX控件操作指南(3)

C#開發ActiveX控件操作指南(3)

編輯:關於C語言

修改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用戶控件:

按照開發Windows用戶控件一樣的思路完成該控件的開發,本例中主要實現了兩個業務功能,一個是提供一個公共方法,用於讀取USBKey中保存的簽名證書,保存到本地C盤根目錄下,並返回操作信息;另一個業務功能提供UI界面,包括一個Button控件和一個Label控件,Button控件的 Click事件調用前面提供的那個方法,並將返回信息顯示到Label控件上。這樣做可以達到兩個目的,其一,ActiveX控件提供公共方法供B/S程序直接調用,從後實現業務功能;其二,ActiveX控件可以提供B/S程序UI界面,通過響應B/S程序中對UI的操作事件實現業務功能。

完成控件開發後,為了使該用戶控件作為一個ActiveX控件進行使用,還需要做以下修改:

首先,為控件類添加GUID,這個編號將用於B/S系統的客戶端調用時使用(可以使用 工具-創建GUID 菜單創建一個GUID):

Guid("4A44CF4E-F859-4328-AA22-3E9D7AFFF1AB")]
public partial class Hello : UserControl
{

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved