日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

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

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

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

更新時間:2022-05-16 文章作者:未知 信息來源:網絡 閱讀次數:

一:屬性轉換器(TypeConverter)

1、 下拉列表框的形式:

要使用下拉列表框的形式的屬性我們首先要定義一個屬性,在這個例子中我定義了一個字符串類型的屬性 FileName。

private string _fileName;



public string FileName

{

get { return this._fileName;}

set { this._fileName=value; }

}

定義完屬性之后,我們還要自己一個屬性轉換器。那么什么是屬性轉換器呢?其實在屬性瀏覽器中只能夠識別字符串類型,所以我們要通過屬性轉換器把我們的屬性轉換成字符串,還要在屬性瀏覽器改變這個字符串之后在把這個字符串轉換成我們自己的屬性。大家聽起來是不是有一些胡涂了?沒關系下面我們做一個屬性轉換器大家就知道了。

因為在本例中用的屬性是字符串類型的所以我們要從System.ComponentModel.StringConverter繼承一個新的字符串形式的屬性轉換器。下面就是這段代碼和代碼中的注釋,相信大家一定能夠看懂的:

/// <summary>

/// 擴展字符串的轉換器(實現下拉列表框的樣式)

/// </summary>

public class FileNameConverter:System.ComponentModel.StringConverter

{





/// <summary>

/// 根據返回值確定是否支持下拉框的形式

/// </summary>

/// <returns>

/// true: 下來框的形式

/// false: 普通文本編輯的形式

/// </returns>

public override bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context)

{

return true;

}



/// <summary>

/// 下拉框中具體的內容

/// </summary>

public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context)

{

return new StandardValuesCollection(new string[]{"File1.bat","File2.exe","File3.dll"});

}



/// <summary>

/// 根據返回值確定是否是不可編輯的文本框

/// </summary>

/// <returns>

/// true: 文本框不可以編輯

/// flase: 文本框可以編輯

/// </returns>

public override bool GetStandardValuesExclusive(System.ComponentModel.ITypeDescriptorContext context)

{

return true;



}

好了,屬性轉換器寫完了,最后別忘了把這個屬性轉換器指定到我們剛才所寫的屬性上哦,代碼如下:

[CategoryAttribute("自定義的復雜類型設置(包括自定義類型轉換器)"),

TypeConverterAttribute(typeof(PropertyGridApp.FileNameConverter)),

ReadOnlyAttribute(false)]

public string FileName

{

get { return this._fileName;}

set { this._fileName=value; }

}

編譯之后的程序畫面如下

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产国产午夜精华免费 | 国产成人精品一区二区免费视频 | 国产成人精品福利色多多 | 国产日韩欧美一区二区三区综合 | 天天摸天天看天天做天天爽 | 五月天婷婷综合网 | 在线视频你懂的国产福利 | 日本精品一区二区三区在线观看 | 成人午夜小视频 | 亚洲国产系列久久精品99人人 | 国产精品福利久久 | 国产ww久久久久久久久久 | 亚洲欧洲精品成人久久曰 | 日产亚洲一区二区三区 | 免费xxxx日本大片在线观看 | 337p粉嫩大胆噜噜噜鲁 | 国产日韩在线观看视频网站 | 日本一道本高清 | 亚洲国产成人久久 | 国产亚洲精品自在久久不卡 | 亚洲精品一区二区中文 | 在线网站你懂得 | 色综合欧美综合天天综合 | 久久久成人网 | 亚欧精品一区二区三区四区 | 亚洲精品免费在线观看 | 久久www免费人成_看片高清 | 免费网站在线观看国产v片 免费网站在线看 | 丁香婷婷基地 | 久久www免费人成_看片美女图 | 国产成人偷拍 | 人人舔人人爱 | 日本aⅴ永久免费网站www | 久久久全国免费视频 | 久久不见久久见免费影院 | 精品视频一区二区三区 | 日本成人不卡视频 | 欧美精品久久一区二区三区 | 日本三级欧美三级香港黄 | 国产成人1024精品免费 | www.四虎影院.con |