扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
using System; using System.ComponentModel; using System.Globalization; using System.Drawing; // 实现类型转换器的类应继承自TypeConverter类 public class PointConverter : TypeConverter{ // 重写CanConvertFrom方法 public override bool CanConvertFrom(ITypeDescriptorContext context,Type sourceType) { if (sourceType == typeof(string)) { return true; } return base.CanConvertFrom(context, sourceType); } // 重写ConvertFrom方法 public override object ConvertFrom(ITypeDescriptorContext context,CultureInfo culture, object value) { if (value is string) { string[] v = ((string)value).Split(new char[] {','}); return new Point(int.Parse(v[0]), int.Parse(v[1])); } return base.ConvertFrom(context, culture, value); } // 重写ConvertTo方法 public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == typeof(string)) { return ((Point)value).X + "," + ((Point)value).Y; } return base.ConvertTo(context, culture, value, destinationType); } } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。