c activex控制項1

2021-06-13 19:35:40 字數 1888 閱讀 9960

**:

在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....