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

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

自定義組件之屬性(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; }

}

編譯之后的程序畫面如下

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产高清一区二区 | 国产成人a在一区线观看高清 | 日本视频一区在线观看免费 | 国产成人乱码一区二区三区 | 美女天天操| 一区二区视频网 | 日日噜噜噜夜夜爽爽狠狠69 | 欧美一区日韩一区中文字幕页 | 综合久久久久久久 | 久久机热这里只有精品无需 | 内地精品露脸自拍视频香蕉 | 欧洲精品码一区二区三区免费看 | 亚洲国产日韩综合久久精品 | 国产成人免费观看在线视频 | 天堂网在线www资源网 | 色综合久久天天综合绕观看 | 日韩中文字幕在线 | 欧美xxxxx000 | 久久久影院| 色噜噜狠狠成人影院 | 夜夜操综合| 免费视频www| 欧日韩视频 | 久综合| 日韩欧美一中文字幕不卡 | 在线精品福利 | 国产91在| 国产亚洲精品成人a在线 | 精品久久中文网址 | 久久99精品综合国产首页 | 天天躁狠狠躁夜躁2020 | 亚洲欧美片 | 久久久99精品免费观看精品 | 色视频网站色视频播放 | 日本高清不卡网站免费 | 欧美不卡一区二区三区 | 天天做天天躁天天躁 | 成人免费一区二区三区在线观看 | 麻豆久久婷婷国产综合五月 | 午夜影院在线视频 | 亚洲精品国产专区91在线 |