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

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

自定義組件之屬性(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在线看免费观看视频 日韩v | 国产免费一区二区三区 | 亚洲天堂中文字幕在线 | 日韩xxxx高清在线观看 | 在线 中文字幕 日韩 欧美 | 欧美精品午夜久久久伊人 | 影院午夜| 国产在线一区二区视频 | 色婷综合 | 久久极品 | 中文字幕高清在线天堂网 | 99精品久久久久久久婷婷 | 91精品国产福利尤物免费 | 内部片免费一区 | 婷婷综合久久中文字幕蜜桃三 | 欧美特级毛片a够爽天狼影院 | 久久精品人人做人人看最新章 | 做爰三级在线播放 | 中文字幕第一页在线 | 99re免费在线视频 | 欧美久久久久欧美一区 | 色视频一区二区三区 | 免费看片aⅴ免费大片 | 91久热| 欧美成人一区二区三区 | 久久免费播放 | 国产亚洲精品精品国产亚洲综合 | 午夜小视频在线 | 欧美亚洲国产成人综合在线 | www.在线视频 | 亚洲 欧美 另类 天天更新影院 | 国产毛片久久久久久国产毛片 | 亚洲天堂网在线观看 | 欧美国产小视频 | 天天添 | 九九色视频在线观看 | 中文字幕乱码二三区免费 | 一区二区三区免费 | 日本人奶水中文影片 | 国产福利一区二区在线精品 | 亚洲免费在线 |