要實現一個類型轉換器,我們必須要重寫(overr " /> 国产永久在线,456亚洲影院,a级片在线播放

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

WinForm控件開發總結(六)-----控件屬性類型轉換器代碼詳解

      在上一篇文章,我為控件添加一個一個復雜屬性,并且為這個屬性的類型的編寫了一個類型轉換器,現在我們來看看這個類型轉換器的代碼,并解釋一下這些代碼的意義。
       要實現一個類型轉換器,我們必須要重寫(override)四個方法:
       CanConvertFrom()――根據類型參數進行測試,判斷是否能從這個類型轉換成當前類型,在本例中我們只提供轉換string和InstanceDescriptor類型的能力。
       CanConvertTo()――根據類型參數進行測試,判斷是否能從當前類型轉換成指定的類型。
       ConvertTo()――將參數value的值轉換為指定的類型。
       ConvertFrom()――串換參數value,并返回但書類型的一個對象。
       public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType)
        
{
            String result 
= "";
            
if (destinationType == typeof(String))
            
{
                Scope scope 
= (Scope)value;
                result 
= scope.Min.ToString()+"," + scope.Max.ToString();
                
return result;

            }


            
if (destinationType == typeof(InstanceDescriptor))
            
{
                ConstructorInfo ci 
= typeof(Scope).GetConstructor(new Type[] {typeof(Int32),
typeof
(Int32) });
                Scope scope 
= (Scope)value;
                
return new InstanceDescriptor(ci, new object[] { scope.Min,scope.Max });
            }

            
return base.ConvertTo(context, culture, value, destinationType);
        }

NET技術WinForm控件開發總結(六)-----控件屬性類型轉換器代碼詳解,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: a friend in need中文翻译| 呼兰河传思维导图| 林正英复仇电影| 萱草花二声部合唱谱| 绿野仙踪电影| av毛片免费看| 刘禹| 《高校教师》日本电影| 浙江卫视节目表(全部)| 五年级上册学法大视野答案| 电影院线| 译制片《桥》| 风雨丽人 电视剧| 禁忌的诱惑电影| 绝战电视剧免费观看40集完整版| 张宗麟| 日本变态浣肠免费视频| 五下数学第二单元思维导图 | 耳光vk| 黄婉伶| 张小波简历及个人资料简介| 美少女战士变身| 张紫妍未删减版视频| 傅韵哲| 福圆美里| 1988田螺姑娘| 夜电影| 男生的帅气头像| 蓝家宝电影| 妹妹扮演的角色| 一个蛋挞的热量| 铃芽之旅豆瓣| 消防给水及消火栓系统技术规范| 廖明| 衣女裸体男 waxing| 女孩们电影| 原来琪琪电影| 秀人网嫩模私拍大尺度| 孕妇直播肚子疼揉肚子| 池田夏希| 圆谷|