要實現一個類型轉換器,我們必須要重寫(overr " /> 欧美日批,日韩视频免费在线,欧美一区二区二区

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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控件開發總結(六)-----控件屬性類型轉換器代碼詳解,轉載需保留來源!

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

主站蜘蛛池模板: 国产视频三区 | 国产一区二区三区视频 | 亚洲欧美综合精品久久成人 | 国产一区91精品张津瑜 | 久久精品一级 | 国产精品久久久久久久免费观看 | 国产一二区视频 | 亚洲h色| 亚洲综合首页 | 久热m3u8 | 亚洲成年在线 | 亚洲+变态+欧美+另类+精品 | 可以看黄的视频 | 全部免费毛片在线播放网站 | 欧美日韩一区二区三区在线观看 | 欧美日韩美女 | 亚洲一区二区三区四区五区午夜 | 国产欧美在线观看 | 一区二区精品电影 | 亚洲逼院 | 91精品中文字幕一区二区三区 | 国产精品婷婷 | 欧美黄色大片在线观看 | 美女天堂在线 | 亚洲激情av | 亚洲va国产日韩欧美精品色婷婷 | 国产在线拍偷自揄拍视频 | 在线观看国产精品一区二区 | 国产九一精品 | 久久最新精品视频 | 午夜国产一级 | 国产综合第一页 | 国产亚洲精品美女久久久久久久久久 | 91国内在线观看 | 精品成人免费一区二区在线播放 | 欧美亚洲视频在线观看 | 亚洲成网站 | 一区二区三区欧美 | 黄色大片网站 | 呦呦在线视频 | 毛片一级片|