最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
自定义组件之属性(Property)的性质(Attribute)介绍(二)
时间:2022-07-02 12:01:38 编辑:袖梨 来源:一聚教程网
一:属性转换器(TypeConverter)
1、 下拉列表框的形式:
要使用下拉列表框的形式的属性我们首先要定义一个属性,在这个例子中我定义了一个字符串类型的属性 FileName。
private string _fileName;
public string FileName
{
get { return this._fileName;}
set { this._fileName=value; }
}
定义完属性之后,我们还要自己一个属性转换器。那么什么是属性转换器呢?其实在属性浏览器中只能够识别字符串类型,所以我们要通过属性转换器把我们的属性转换成字符串,还要在属性浏览器改变这个字符串之后在把这个字符串转换成我们自己的属性。大家听起来是不是有一些胡涂了?没关系下面我们做一个属性转换器大家就知道了。
因为在本例中用的属性是字符串类型的所以我们要从System.ComponentModel.StringConverter继承一个新的字符串形式的属性转换器。下面就是这段代码和代码中的注释,相信大家一定能够看懂的:
///
/// 扩展字符串的转换器(实现下拉列表框的样式)
///
public class FileNameConverter:System.ComponentModel.StringConverter
{
///
/// 根据返回值确定是否支持下拉框的形式
///
///
/// true: 下来框的形式
/// false: 普通文本编辑的形式
///
public override bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context)
{
return true;
}
///
/// 下拉框中具体的内容
///
public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context)
1、 下拉列表框的形式:
要使用下拉列表框的形式的属性我们首先要定义一个属性,在这个例子中我定义了一个字符串类型的属性 FileName。
private string _fileName;
public string FileName
{
get { return this._fileName;}
set { this._fileName=value; }
}
定义完属性之后,我们还要自己一个属性转换器。那么什么是属性转换器呢?其实在属性浏览器中只能够识别字符串类型,所以我们要通过属性转换器把我们的属性转换成字符串,还要在属性浏览器改变这个字符串之后在把这个字符串转换成我们自己的属性。大家听起来是不是有一些胡涂了?没关系下面我们做一个属性转换器大家就知道了。
因为在本例中用的属性是字符串类型的所以我们要从System.ComponentModel.StringConverter继承一个新的字符串形式的属性转换器。下面就是这段代码和代码中的注释,相信大家一定能够看懂的:
///
/// 扩展字符串的转换器(实现下拉列表框的样式)
///
public class FileNameConverter:System.ComponentModel.StringConverter
{
///
/// 根据返回值确定是否支持下拉框的形式
///
///
/// true: 下来框的形式
/// false: 普通文本编辑的形式
///
public override bool GetStandardValuesSupported(System.ComponentModel.ITypeDescriptorContext context)
{
return true;
}
///
/// 下拉框中具体的内容
///
public override System.ComponentModel.TypeConverter.StandardValuesCollection GetStandardValues(System.ComponentModel.ITypeDescriptorContext context)
相关文章
- 洛克王国世界雪境宝箱在哪里 雪境宝箱具体位置 10-14
- 洛克王国世界神圣狮鹫在哪 神圣狮鹫捕捉位置 10-14
- 洛克王国世界可可果树在哪里 可可果树具体位置 10-14
- 二重螺旋深渊boss怎么打 深渊boss打法教学 10-14
- 蓝色星原旅谣寒悠悠怎么样 寒悠悠角色介绍 10-14
- 蓝色星原旅谣PVP怎么玩 PVP玩法介绍 10-14