国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發(fā)教程 > 詳細頁面

自定義組件之屬性(Property)的性質(Attribute)介紹(一)

自定義組件之屬性(Property)的性質(Attribute)介紹(一)

更新時間:2022-05-14 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

自定義組件之

屬性(Property)的性質(Attribute)介紹



屬性(property)作為c#語言中一個重要的組成部分,尤其是在我們自己編寫組件的時候顯得更加重要。我相信大家一定對其有一定的了解。但是大家是否注意到了一個非常關鍵得細節(jié)問題呢?那就是在大家使用任何得組件的時候都需要通過屬性瀏覽器給每一屬性賦值,而且更加友好的是對于每種不同類型屬性都會自己的形式。比如:數(shù)字類型、字符串類型是默認簡單的輸入的形式,而如Font、Color類型的屬性則可以對話框或下拉列表框的形式。不知道大家是否知道這些是如何編寫的?其實這些功能都是通過屬性(Property)的(Attribute)來實現(xiàn)的,下面我就這個問題和大家一起學習,不過在閱讀本文之前要求大家對屬性(Property)有一定的了解,好下面我們言歸正傳。

實際上Property和Attribute翻譯成中文都是屬性的意思,但是在英文中卻有著微小的差別。因為在中文中不好區(qū)別Property和Attribute,所以我暫時的把這兩個單詞翻譯成屬性(Property)和性質(Attribute),如果有什么不對的地方請大家指出。

在C#中不僅僅屬性有自己的性質,類、方法、事件等都有自己的性質,由于本人知識限,所以只能給大家介紹一下屬性的性質了請大家原諒。

現(xiàn)在大家知道了性質,但是在C#中究竟什么是性質呢?下面我用一個例子來告訴大家,請看下面的一個WebService的例子:

[WebMethod]

public string HelloWorld()

{

return "Hello World by zhx";

}

這是一個WebService中一個對外發(fā)布方法的例子,其中[WebMethod]就是這個方法的Attribute。在WebService中如果方法不加上這個性質就不能夠對外發(fā)布,我在第一次用C#寫WebService時就沒用使用這個性質導致我還以為是我程序的錯誤了呢。

下面給大家看一個屬性的性質的例子:



private int _value;



[DefaultValue(1)]

[Description("文本框的值")]

public int Value

{

get

{

return this._value

}



set

{

this._value=value;

}



}

大家把這兩個性質[DefaultValue(1)]、[Description("文本框的值")]用到自己的性質以后,會發(fā)現(xiàn)什么?大家可以自己試驗一下。屬性的性質主要對.Net環(huán)境中的屬性編輯器起到UI的作用,所以大家在編寫完成代碼的時候先要編譯一下,然后再在窗體中引用呢自己的組件選定這個屬性才能起到作用。好,下面我就向大家一一的介紹我知道的性質。

先從簡單的給大家介紹:

1、 CategoryAttribute 大家從這個名字就可以看出來他的作用了,他的作用是把所定義的屬性按照一定的類型分類,就好像大家在系統(tǒng)中看到的“外觀”等的分類一樣。

2、 DescriptionAttribute 不知道大家是否還記得在系統(tǒng)中當選中一個屬性之后,在屬性瀏覽器中的下方就會出現(xiàn)該屬性的文字描述。這個性質就是起到了這樣的功能。

3、 DefaultValueAttribute 顧名思義這個性質當然是設置默認值的功能了,當用戶制定了改默認值后,屬性瀏覽器就會以加粗的字體顯示。

4、 ReadOnlyAttribute 這個性質也不難看出他是設置屬性的只讀性,這里的只讀性可不是屬性真正的只讀性,在這里只是指出在屬性瀏覽器中是否可以改寫的性質。

5、 BrowerAbleAttribute 這個性質功能是指出在屬性瀏覽器中是否可以瀏覽該屬性。有一些屬性是不希望在設計期間或者用屬性瀏覽器改寫的,就可以制定改性質。

這幾個性質不僅可以單獨使用,而且可以一起使用,下面是使用這幾個性質的一個例子:

private string _appVer="1.0";



[CategoryAttribute("自定義編輯器"),

DefaultValueAttribute("1.0"),

DescriptionAttribute("版本信息"),

ReadOnlyAttribute(true),

BrowerAbleAttribute(true)]

public string AppVer

{

get {return this._appVer;}

set {this._appVer=value;}

}

在編譯、選定改屬性之后可以看到如下的畫面。其中以紅色橢圓型標出的就是DescriptionAttribute性質所起到的作用,而其他性質得到的UI作用是在紅色矩形框中所展現(xiàn)的內容。




不知道大家是否發(fā)現(xiàn)在我的屬性AppVer和你的有一點不一樣?大家仔細看看,對了就是在我的屬性后面還多出了一個瀏覽按鈕,而且單擊他會彈出一個對話框,顯示版本信息,大家一定想知道這個功能是作用做出來的,大家先不要著急后面我在向大家介紹。

不知道大家是否注意到了,我們在使用Size、Font、Color等類型作為屬性的時候屬性瀏覽器會以怎樣的形式來改變我們屬性的值呢?下面的三個畫面。










大家仔細的研究一下就可看出這三個屬性可以分為基本的四個類型,Enum是下拉列表框的形式、Size是展開的形式、Font是彈出窗體的形式、Color是下拉UI的形式。但是對于性質的角度卻分為兩種類型,前兩類Enum、Size需要的性質是屬性轉換器(TypeConverter),而后兩種形式是需要編輯器(UITypeEditor)的。下面我就分別介紹這兩種性質。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国产精品全国免费观看高清| 一区二区三区.www| 欧美国产国产综合| 成人黄色片在线观看| 国产精品电影一区二区| 日本国产一区二区| 麻豆免费看一区二区三区| 久久久美女艺术照精彩视频福利播放| 国产999精品久久久久久绿帽| 一级日本不卡的影视| 91精品国产入口| 国产激情一区二区三区四区| 亚洲精品成人在线| 欧美www视频| 91影视在线播放| 久久国产精品99久久人人澡| 国产精品久久一级| 日韩一级完整毛片| 成人av片在线观看| 美国十次综合导航| 亚洲一区二区三区四区在线观看| 日韩美女久久久| 亚洲免费在线播放| 色婷婷激情久久| 婷婷综合五月天| 中文一区二区在线观看| 宅男在线国产精品| av在线综合网| 美女在线观看视频一区二区| 亚洲免费观看高清完整| 久久亚洲精品小早川怜子| 欧美怡红院视频| 成人黄页毛片网站| 精品中文字幕一区二区小辣椒| 亚洲天堂成人在线观看| 精品国产乱码久久久久久夜甘婷婷| 一本大道久久a久久精品综合| 狠狠色丁香九九婷婷综合五月| 亚洲成人一区二区在线观看| 亚洲色图欧洲色图婷婷| 国产欧美一区二区在线观看| 日韩精品一区二区在线| 91精品国产全国免费观看| 色琪琪一区二区三区亚洲区| 99久久婷婷国产综合精品电影| 国产精品一区免费在线观看| 免费在线看一区| 亚洲国产成人porn| 亚洲一区二区三区国产| 亚洲免费资源在线播放| 中文字幕一区av| 国产精品久久影院| 久久久久久久久久久黄色| 精品美女在线观看| 2023国产精华国产精品| 精品国免费一区二区三区| 日韩欧美国产系列| 日韩精品资源二区在线| 久久影院午夜片一区| 久久精品欧美一区二区三区不卡| 久久精品无码一区二区三区 | 日韩一区二区电影| 在线播放91灌醉迷j高跟美女 | 欧美色欧美亚洲另类二区| 在线一区二区三区四区五区| 在线精品视频一区二区| 欧美精品自拍偷拍| 欧美一卡2卡三卡4卡5免费| 日韩欧美一区二区三区在线| 精品理论电影在线| 久久综合久久综合久久综合| 国产亚洲一区二区三区四区| 国产精品久久久久永久免费观看| 国产精品久久久久精k8| 亚洲一区二区三区四区的| 人人超碰91尤物精品国产| 蜜臀av国产精品久久久久| 国产一区二区中文字幕| 91在线观看视频| 欧美一级一区二区| 国产亚洲一区二区三区| 亚洲精品国产精华液| 麻豆成人综合网| 成人在线视频一区| 欧美性淫爽ww久久久久无| 欧美一区二区三区视频在线| 国产婷婷一区二区| 亚洲成人免费视频| 东方aⅴ免费观看久久av| 欧美性大战久久久久久久| 欧美大片一区二区三区| 自拍偷在线精品自拍偷无码专区| 亚洲高清中文字幕| 粉嫩一区二区三区性色av| 欧美私模裸体表演在线观看| 国产日韩欧美精品电影三级在线| 亚洲自拍另类综合| 国产乱子轮精品视频| 欧美区一区二区三区| 国产精品久久三| 国产在线精品免费| 欧美日韩精品高清| 国产精品国产三级国产有无不卡 | 日韩福利视频导航| 成人精品电影在线观看| 日韩精品一区二区三区老鸭窝| 亚洲人精品一区| 国产精品一线二线三线| 欧美一级免费观看| 一区二区高清免费观看影视大全 | 91在线精品秘密一区二区| 精品国产一区二区在线观看| 一区二区三区毛片| 99久久精品国产一区| 久久久高清一区二区三区| 日产精品久久久久久久性色| 欧美图区在线视频| 亚洲综合在线免费观看| 99精品视频在线免费观看| 国产精品国产精品国产专区不片| 久久精品国产**网站演员| 欧美日韩一区二区在线观看视频| 国产精品久久福利| 国产精品88av| 国产欧美一区视频| 豆国产96在线|亚洲| 欧美极品美女视频| 岛国精品一区二区| 国产精品对白交换视频| 波多野结衣在线aⅴ中文字幕不卡| 久久毛片高清国产| 精品亚洲国产成人av制服丝袜| 日韩视频在线你懂得| 美女国产一区二区三区| 精品国产乱码久久久久久影片| 国产一区二区三区久久久| 日韩一卡二卡三卡四卡| 蜜桃一区二区三区在线观看| 日韩欧美国产三级电影视频| 久久国产人妖系列| 国产天堂亚洲国产碰碰| 成人短视频下载| 亚洲男同性恋视频| 欧美日韩国产综合久久| 秋霞电影网一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 国产乱国产乱300精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | av中文字幕亚洲| 亚洲男人的天堂av| 91精品啪在线观看国产60岁| 国产一区二区三区久久悠悠色av| 国产欧美日本一区视频| 欧美体内she精高潮| 国内成人免费视频| 亚洲激情在线激情| 欧美成人aa大片| 91色|porny| 美洲天堂一区二卡三卡四卡视频| 久久久精品国产99久久精品芒果| 99久久99精品久久久久久| 亚洲成人免费影院| 国产日韩欧美一区二区三区综合| 99久久99久久久精品齐齐| 丝袜亚洲精品中文字幕一区| 国产亚洲欧美日韩俺去了| 91行情网站电视在线观看高清版| 老司机精品视频导航| 日韩理论片一区二区| 日韩欧美黄色影院| 欧美在线色视频| 国产精品 日产精品 欧美精品| 一区二区日韩av| 中文字幕欧美国产| 欧美大胆一级视频| 欧美视频一区二区在线观看| 国产综合色产在线精品| 亚洲成人资源在线| 最新欧美精品一区二区三区| 日韩精品在线网站| 欧美日韩国产另类一区| 一本大道久久a久久综合| 国产99精品视频| 韩国女主播成人在线| 日韩黄色小视频| 亚洲chinese男男1069| 综合亚洲深深色噜噜狠狠网站| 久久久亚洲高清| 日韩欧美黄色影院| 欧美日韩一区二区三区在线| 色综合夜色一区| 99re亚洲国产精品| 国产不卡在线视频| 国产经典欧美精品| 国产精品自在在线| 久久精品国产亚洲高清剧情介绍| 婷婷综合另类小说色区| 亚洲成a人v欧美综合天堂下载 | 国产999精品久久久久久| 久久国产精品99久久久久久老狼|