CLR自訂.NET控制項製作(1)——製作簡單的自訂控制項

來源:互聯網
上載者:User

由於項目需要,最近一段時間一直研究.NET控制項的製作,從開始對控制項一無所知,到現在做出了自訂控制項,收穫頗豐,現將這段時間的收穫及自訂控制項的製作過程整理一下。

自訂控制項是由CLR工程產生的,微軟提供了架構,開發人員可以在上面添加自己定義的類型。首先我們建立一個CLR工程:

這裡選擇建立windows表單控制項陳列庫,工程建立之後,發現windows自動產生了好多代碼,這就是好處之一,產生的MyViewControl.h就是我們的自訂控制項,雙擊開啟出現一個Control視圖,這相當於C#中的form表單。

在工程編譯產生之前,我們還要設定一下工程屬性資訊,在屬性——配置屬性——常規中,字元集選擇“使用多位元組字元集”,公用語言運行庫支援選擇” 公用語言運行庫支援(/clr)”;在C/C++ ——最佳化屬性選擇“禁用(0d)”。

為了便於觀察,我們將MyViewControl的屬性的BackColor設定為藍色。

右鍵工程,產生,注意選擇release版本。在產生的release檔案夾中你會發現有一個為“MyView.dll”的檔案,這就是我們的自訂控制項。

下面我們測試一下我們的自訂控制項,建立一個C#的windows程式庫,開啟form1表單,開啟工具箱,在空白處右擊點擊“選擇項”,開啟選擇工具對話方塊,點擊“瀏覽”找到剛才產生的MyView.dll檔案,開啟,確定,你會發現在工具箱中多了一個藍色鋸齒表徵圖的工具,這就是我們剛才產生的自訂控制項。

將這個控制項拖到form表單上,你會發現有一個藍色的控制項,雖然他沒有任何功能,但是你還可以用滑鼠拖著隨意的放。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.