扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者