C 中使用visio控制項

2022-09-14 20:54:18 字數 1399 閱讀 7599

2012-08-25 18:14:19|  分類: 技術相關

|舉報|字型大小訂閱

然後就建立乙個c#專案。在工具箱上點右鍵,選擇「選擇項」,在開啟的對話方塊中選擇「com控制項",在其中找到visio 12.0 drawing control。然後該控制就被新增到工具箱。還需要引用型別庫否?貌似是不需要。

在cs檔案中using system.runtime.interopservices;

using microsoft.office.interop.visio;之後,就可以引用物件:

也可以直接訪問拖上form的visio 控制項。

axdrawingcontrol1.window.showrulers=0;

axdrawingcontrol1.window.showguides=0;

axdrawingcontrol1.window.showpagetabs=false;

axdrawingcontrol1.window.zoom=-1;

注意由於office系列的本質是vb模型,所以在c#中呼叫要有一些變化,比如showguides等屬性設定不能直接用true和false。以前在開發excle時,還有呼叫模型方法時vb的變參到c#呼叫的轉換問題。下面的openex,將以唯讀和dock方式開啟乙個自己建立的「模具」(.vss檔案),這個模具將同樣出現在控制項視窗內,供visio文件繪圖使用。

2012-08-25 18:14:19|  分類: 技術相關

|舉報|字型大小訂閱

然後就建立乙個c#專案。在工具箱上點右鍵,選擇「選擇項」,在開啟的對話方塊中選擇「com控制項",在其中找到visio 12.0 drawing control。然後該控制就被新增到工具箱。還需要引用型別庫否?貌似是不需要。

在cs檔案中using system.runtime.interopservices;

using microsoft.office.interop.visio;之後,就可以引用物件:

也可以直接訪問拖上form的visio 控制項。

axdrawingcontrol1.window.showrulers=0;

axdrawingcontrol1.window.showguides=0;

axdrawingcontrol1.window.showpagetabs=false;

axdrawingcontrol1.window.zoom=-1;

注意由於office系列的本質是vb模型,所以在c#中呼叫要有一些變化,比如showguides等屬性設定不能直接用true和false。以前在開發excle時,還有呼叫模型方法時vb的變參到c#呼叫的轉換問題。下面的openex,將以唯讀和dock方式開啟乙個自己建立的「模具」(.vss檔案),這個模具將同樣出現在控制項視窗內,供visio文件繪圖使用。

C 中使用VC ActiveX控制項

環境 vs2010,winform 以vc下的dsoframer.ocx為例 1.首先用aximp.exe將activex 控制項的 com 型別庫中的型別定義轉換為 windows 窗體控制項,這樣才能在winform中使用。aximp.exe路徑 program files microsoft ...

C 中使用NPOI控制項匯出EXCEL

npoi是指構建在poi 3.x版本之上的乙個程式,npoi可以在沒有安裝office的情況下對word或excel文件進行讀寫操作。將dataset匯出excel public static void getexcelbydataset dataset ds,string file 資料 for ...

duilib中使用MFC控制項

這裡示例將mfc按鈕放到duilib滑塊條控制項的位置 1 準備好乙個duilib控制項來容納mfc控制項,如下 將帶控制代碼hwnd的控制項顯示到ccontrolui上面 class cwndui public ccontrolui virtual void setinternvisible bo...