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

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

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

}

編譯之后的程序畫面如下

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 四虎影院免费在线播放 | 久久精品94精品久久精品 | 四虎网站在线播放 | 第一页欧美| 天堂一区二区三区精品 | 成年香蕉大黄美女美女 | 亚洲免费不卡 | 日韩资源| 福利在线网址 | 国产亚洲欧美日韩综合综合二区 | 亚洲精品久久久久综合网 | 国产极品喷水视频jk制服 | 在线精品国产三级 | 日韩久久一区二区三区 | 无毒不卡在线播放 | 草草视频网站 | 人人草视频在线 | 亚洲一区二区三区在线播放 | 国产精品久久久久精 | 手机看片国产福利 | 亚洲 欧美 手机 在线观看 | 日韩欧美中文字幕在线视频 | 青青青国产高清免费视频 | 国产亚洲精品中文带字幕21页 | 日韩www | 国产91亚洲精品 | 高h视频在线免费观看 | 亚洲 欧洲 另类 综合 自拍 | 99久久国产综合精品1尤物 | 蜜桃福利视频在线视频观看 | 成人午夜视频在线播放 | 狠狠色狠狠色综合日日32 | 性盈盈影院高清免费观看 | 99ri国产 | 日本不卡一区二区三区视频 | 国产成人影院一区二区 | 91精品国产免费久久久久久青草 | 久久国产精品视频 | 在线观看免费视频黄 | 国产精品亚洲综合色区韩国 | 日本高清视频免费在线观看 |