Welcome

首页 / 软件开发 / .NET编程技术 / WinForm控件开发总结(五) 为控件的复杂属性提供类型转换器

WinForm控件开发总结(五) 为控件的复杂属性提供类型转换器2011-11-14 博客园 纶巾客上一篇文章我已经介绍了TypeConverterAttribute元数据的作用,本文将通过代码向你展示具体的实 现。在这个例子中,我要给控件添加一个复杂的属性,这个属性对这个控件没有什么功用,纯粹是为了演 示,有些牵强附会了。

现在在前一篇文章中的创建的控件代码中添加一个Scope属性:

        [Browsable(true)]        public Scope Scope        {            get            {                return _scope;            }            set            {                _scope = value;            }        }
这个属性的类型是Scope类,代码如下:

public class Scope    {        private Int32 _min;        private Int32 _max;        public Scope()        {        }public Scope(Int32 min, Int32 max)        {            _min = min;            _max = max;        }        [Browsable(true)]        public Int32 Min        {            get            {                return _min;            }            set            {                _min = value;            }        }        [Browsable(true)]        public Int32 Max        {            get            {                return _max;            }            set            {                _max = value;            }        }}