2020.02.13 Update

撰寫元件(Component)使用者控制項時,建議寫獨立的方案中,以類別庫的方式建立,

獨立出來是因為,要經過建置,才會出現在工具箱中

 

首先,我們建立一個新的專案(方案)

 

這邊我們先選擇類別庫

 

我把原本的Class1.cs 砍了

在這個專案中新增一個元件

image

 

輸入元件名稱

image

 

方案總管上就會出現這個檔案

接著我們將它點開來開始編輯程式

image

 

簡單設計幾個變數

直接宣告的變數是不會出現在屬性欄位

透過 get; set; 方式宣告的變數是會出現在屬性欄位的

 

image

建置,在專案的地方按滑鼠右鍵→建置

image

 

再來建立測試環境,重新建立一個Window Form 專案

image

 

 

我們到工具箱→選擇項目(我懶得建索引標籤所以暫時放在一般)

image

 

按下在.Net Frameword 標籤頁中的瀏覽

 

image

 

載入剛剛建置的DLL檔

image

 

就會載入DLL並自動勾選DLL內有的元件,

image

 

該元件就會出現在工具箱裡了

image

 

 

將元件拉到Form 上面,下方就會自動建立此元建了。

右邊也會出現有建立的屬性

image

 

 

建立事件,在程式碼中宣告事件,可以想像它只是個指標函式,在這邊稱為委派函式

下面這個例子是用微軟本來的事件、引數類別,來自於using System;

事件也可以是自定義的委派函式

 

在想執行的地方呼叫它,記得要判斷使用者是否有建立,

我們不能保證每個事件都會用的上。

 

類別庫建置之後,回到測試環境,點選Form上面的元件,切到事件(閃電的ICON),

我們剛剛所建立的事件就能從這邊加入。

 

若要自定元件icon,在宣告類別的上面插入下列程式碼。

 

 

加入後,工具箱的Icon 就會是自己設計的,icon 限制尺寸16x16

 

相關文章:

arrow
arrow
    文章標籤
    C# 程式語言
    全站熱搜
    創作者介紹
    創作者 史克威爾凱特 的頭像
    史克威爾凱特

    史克威爾凱特的部落格

    史克威爾凱特 發表在 痞客邦 留言(0) 人氣()