国产午夜成人免费看片无遮挡_日本免费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>

        亚洲成人精品影院| 欧美国产日韩a欧美在线观看| 欧美日韩国产一级片| 欧美国产精品一区二区| 成人性生交大片免费看在线播放 | 国内成人自拍视频| 国产香蕉久久精品综合网| av电影天堂一区二区在线| 一区二区三区四区乱视频| 欧美精品第1页| 国内精品视频一区二区三区八戒| 久久免费电影网| 在线免费观看日本欧美| 蜜桃一区二区三区在线观看| 亚洲国产激情av| 欧美美女bb生活片| 风间由美一区二区三区在线观看 | 亚洲综合色在线| 精品免费国产二区三区| jvid福利写真一区二区三区| 午夜久久电影网| 欧美激情自拍偷拍| 884aa四虎影成人精品一区| 国产另类ts人妖一区二区| 亚洲三级电影网站| 久久这里只有精品视频网| 欧洲精品一区二区| 国产成人免费视频网站高清观看视频 | 亚洲免费观看在线观看| 欧美一区二区三区在线| 91亚洲午夜精品久久久久久| 久久成人羞羞网站| 亚洲不卡一区二区三区| 中文字幕一区二区三中文字幕| 3751色影院一区二区三区| jizzjizzjizz欧美| 久久69国产一区二区蜜臀| 亚洲国产日韩精品| 国产精品国产三级国产普通话蜜臀 | 视频一区在线播放| 亚洲女与黑人做爰| 国产精品全国免费观看高清| 久久婷婷久久一区二区三区| 欧美精选一区二区| 欧美日韩视频在线观看一区二区三区 | 欧美日韩久久一区| 91香蕉视频污在线| 99久久婷婷国产综合精品电影 | 91美女蜜桃在线| 成人久久久精品乱码一区二区三区 | 久久欧美一区二区| 欧美tickle裸体挠脚心vk| 欧美精品第1页| 欧美日韩在线免费视频| 91麻豆国产自产在线观看| www.亚洲色图.com| 99久久久国产精品| 99re8在线精品视频免费播放| 粉嫩av一区二区三区在线播放| 久久国产免费看| 精品一区二区在线看| 激情久久久久久久久久久久久久久久| 午夜免费久久看| 亚洲mv在线观看| 天天色天天爱天天射综合| 视频一区二区三区中文字幕| 夜夜嗨av一区二区三区中文字幕| 亚洲欧洲色图综合| 中文字幕一区av| 亚洲乱码日产精品bd| 亚洲精品欧美激情| 五月婷婷色综合| 久久国产尿小便嘘嘘| 国产精品综合网| 成人h动漫精品一区二区| 91片在线免费观看| 欧美精品一级二级三级| 欧美va亚洲va在线观看蝴蝶网| 国产欧美日韩三区| 一区二区激情小说| 日韩福利视频导航| 大白屁股一区二区视频| 在线观看视频91| 日韩欧美国产综合| 国产精品久久久久影院老司| 亚洲图片欧美综合| 国产一区二区导航在线播放| 99久免费精品视频在线观看| 欧美丰满少妇xxxxx高潮对白| 国产午夜精品一区二区三区嫩草| 亚洲免费av观看| 美女视频一区在线观看| 成人国产在线观看| 欧美一级免费大片| 中文字幕一区二区三区乱码在线| 五月婷婷久久综合| 成人网在线免费视频| 欧美日韩中文字幕精品| 久久久蜜臀国产一区二区| 亚洲一区电影777| 国产毛片精品国产一区二区三区| 一道本成人在线| 欧美激情在线一区二区| 免费久久精品视频| 色狠狠一区二区| 欧美经典一区二区三区| 毛片一区二区三区| 欧美日韩亚洲另类| 国产精品成人在线观看| 国内精品第一页| 91精品国产欧美一区二区| 亚洲视频在线观看一区| 国产馆精品极品| 欧美www视频| 天天综合网天天综合色| 日本乱码高清不卡字幕| 国产农村妇女毛片精品久久麻豆 | 亚洲成人福利片| av电影在线观看一区| 国产欧美综合在线观看第十页| 日韩精品久久理论片| 欧美日韩精品一二三区| 亚洲一区二区三区四区的| 91啪亚洲精品| 亚洲精品福利视频网站| 91久久精品一区二区三| 一区二区三区四区av| 色婷婷综合久久久久中文| 中文字幕一区二区三区在线观看| 成人性色生活片| 国产精品午夜久久| 粉嫩aⅴ一区二区三区四区五区| 日韩精品在线一区二区| 青青草国产成人99久久| 91精品国产一区二区三区蜜臀| 亚洲aⅴ怡春院| 欧美日韩第一区日日骚| 亚洲成人激情综合网| 日韩一区国产二区欧美三区| 蜜臀久久99精品久久久久久9| 日韩免费观看高清完整版在线观看| 免费日本视频一区| 欧美精品一区二区久久婷婷| 大白屁股一区二区视频| 综合av第一页| 欧美三级三级三级| 美女视频一区在线观看| 中文字幕高清一区| 一本大道av伊人久久综合| 亚洲一区二三区| 日韩精品一区二区三区中文精品| 国产美女视频一区| 亚洲免费观看在线视频| 69堂精品视频| 国产成人日日夜夜| 亚洲一区免费观看| 精品免费一区二区三区| 99精品国产一区二区三区不卡| 一级精品视频在线观看宜春院| 91精品国产综合久久久久久| 国产乱码精品一品二品| 亚洲精品大片www| 精品毛片乱码1区2区3区| 成人晚上爱看视频| 亚洲午夜一二三区视频| 久久一日本道色综合| 欧美无人高清视频在线观看| 国产一区二区三区| 亚洲国产成人av网| 精品粉嫩超白一线天av| 色欧美片视频在线观看| 国产一区在线视频| 亚洲成人动漫在线观看| 国产精品视频九色porn| 日韩午夜在线影院| 91精品办公室少妇高潮对白| 理论片日本一区| 一区二区三区美女视频| 精品国精品自拍自在线| 在线一区二区三区| 成人午夜av在线| 日本欧美韩国一区三区| 中文字幕一区av| 久久综合久色欧美综合狠狠| 欧美在线视频不卡| 成人免费三级在线| 精品一区二区在线免费观看| 一区二区三区四区亚洲| 中文字幕+乱码+中文字幕一区| 欧美一级一级性生活免费录像| 91视频91自| 国产一区二区导航在线播放| 午夜视频一区在线观看| 一区二区三区日韩欧美精品 | 亚洲成人午夜电影| 成人欧美一区二区三区1314| 精品动漫一区二区三区在线观看| 7777精品伊人久久久大香线蕉超级流畅 | 性久久久久久久久| 亚洲精品欧美激情|