真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件,內(nèi)容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)頁空間、網(wǎng)站托管、服務器托管、企業(yè)網(wǎng)站設計、寧德網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

前言

C#本身提供了很強大的控件庫,但是很多控件庫的功能只是一些基本的功能,就比如最簡單的按鈕,C#提供了最基礎的按鈕使用方法,但是如果要增加一些功能,比如按鈕按下要一個圖片,彈起要另一個圖片這樣的工作。當然,我們可以對相關按鈕在點擊函數(shù)中進行更改其背景圖片,但是這對于大量的按鈕調(diào)用來說十分不方便,代碼重用率相當?shù)母撸瑫е率褂蒙系目D,在這種情況下,我們可以將這個功能封裝起來,這樣每次調(diào)用起來就很方便,也節(jié)省了代碼的重用率。

那么如何將上述的那么一個簡單的功能封裝起來呢,我們首先考慮到的便是按鍵的屬性,我們可以在相關按鍵中添加新的屬性來完成這一步操作。

首先先建立一個用戶類庫:

C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件       

然后再該類庫下添加一個新的組件:

C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件

在組件中我們需要首先繼承Button類

C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件

然后需要添加新的屬性供新的控件使用,這里我們添加四個屬性:1、按鈕按下的圖片 2、按鈕開啟時的圖片 3、按鈕關閉時的圖片 4、該按鈕是單次點擊型還是開光狀態(tài)型的模式選擇。

C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件

在該部分,首先需要定義存儲默認狀態(tài)的量,如上圖所示,存儲各個圖片的默認值為null。Description參數(shù)為屬性的說明注釋,Category屬性為當前該屬性所屬的類,下面定義的函數(shù)為將用戶選擇的參數(shù)進行返回和獲取的一個過程,用戶定義的屬性名即函數(shù)名。

函數(shù)體為常見的{get;set;}形式:

C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件

該部分將用戶選擇的參數(shù)賦值給之前定義的圖片文件,至此為止屬性已經(jīng)簡單的添加完畢,如將該文件編譯得到的dll文件導入庫中進行使用,我們會發(fā)現(xiàn),拖出來的按鈕控件下面已經(jīng)多了上面定義的所有屬性。

C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件       

但是這些屬性還并沒有用,只是簡單的進行了賦值,要讓這些屬性進行動作,需要在按鈕中添加新的事件。這里我們添加了兩個事件,一個是鼠標按下的事件,還有一個鼠標彈起的按鍵:

C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件

上面的部分就是簡單的一些按鈕屬性設置,比如將按鈕背景變透明之類的。

添加的新的事件中,我們需要對按鈕的相應動作進行相應,在按下時獲得按下時的圖片,在彈起時獲得彈起時的圖片即可。

C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件

C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件

這里buttonflag為定義的一個public變量,用戶可以在使用Click事件中判斷是否開啟成功,若沒有開啟成功可以將該變量置為原來的值,按鈕相應的也不會發(fā)生變化。

state用來判斷該按鈕是否是單次點擊的按鈕,如果是,那彈起時還是原來的圖片。有些按鍵沒有按下時的圖片,也不予變化。

至此為止,一個新的封裝已經(jīng)制作完畢,將該文件編譯為dll并加載到工程中就能看到效果了,下面是測試效果圖:

C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件

這是一個帶按下動畫的按鈕。

C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件

這是一個不帶按下動畫的按鈕。

C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件

這是一個單次點擊的按鈕。

以上就是關于C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件的內(nèi)容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


文章名稱:C#怎么創(chuàng)建自定義控件及添加自定義屬性和事件-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://weahome.cn/article/csseoi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部