**:
在visual studio 2005開發環境中,可以使用windows控制項庫專案實現activex控制項的開發,但是需要對專案做一些必要的設定。下面就來看看如何使用windows控制項庫專案開發乙個activex控制項。首先建立乙個應用程式解決方案,並新增乙個windows控制項庫專案:
更改「專案屬性-應用程式-程式集資訊」設定,勾選「使程式集 com 可見」:
更改「專案屬性-生成」設定,勾選「為 com interop 註冊」(注意,此處如果實在debug狀態下修改的,那在調到release狀態下還需要再設定一次):
修改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: 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):
winform 控制項開發1 復合控制項
哈哈是不是醜死了?做了乙個不停變色的按鈕,可以通過勾選checkbox停下來,如下 復合控制項果然簡單呀,我都能學會 1 using system 2using system.collections.generic 3using system.componentmodel 4using system...
C ActiveX呼叫JS函式的便捷方法與思路
acitecx雖然是乙個古老而經典的應用技術,但在技術變革日新月異的今天仍然是那麼的實用。缺了它又找不出更適合的技術來代替它。這不,最近公司某產品的乙個應用場景中,它又被我拉出來操練了一把。接著難題來了,以前都是js呼叫activex中的函式,從沒在activex中呼叫過js。後來到google上一...
控制項深入詳解1
asp datalist id mylist runat server itemtemplate li style list style type none float left width 10 margin 2px auto a href menuleft.aspx?id databinder....