国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

剛寫好的Asp.Net時間和日期的Label控件。作為講解Asp.net控件開發的第一部分:繼承開發

2024-07-10 13:03:57
字體:
來源:轉載
供稿:網友
public datetimepickeditor()
        {
            //
            // windows 窗體設計器支持所必需的
            //
            try
            {
                initializecomponent();
            }
            catch(exception ee)
            {
                messagebox.show(ee.message+"/n"+ee.source);
            }

            //
            // todo: 在 initializecomponent 調用后添加任何構造函數代碼
            //
//            this.show();
        }
private void btncancel_click(object sender, system.eventargs e)
        {
            this.close();
        }


        /// <summary>
        /// 獲取所有system.globalization.cultureinfo支持的文化語言,并
        /// 將國家的名稱填充到“語言類型”。以當前環境的文化語言為默認
        /// cultureinfo對象。
        /// </summary>
        void fullcbcultrues()
        {
            //清除所有“語言類型”的所有內容
            if(this.cbcultures.items.count>0)
                this.cbcultures.items.clear();
//            
            //獲取所有system.globalization.cultureinfo支持的文化語言,并將國家的名稱填充到“語言類型”。
            foreach(cultureinfo country in cultureinfo.getcultures(culturetypes.specificcultures))
            {
                this.curi = new zyqcultrueinfo(country.name);
                if (!this.cbcultures.items.contains(curi))
                {
                    this.cbcultures.items.add(this.curi);
                }
            }
            cbcultures.items.add(new zyqcultrueinfo(cultureinfo.invariantculture.name));
            //選定獲取當前以當前環境的文化語言的索引值
            if(this._dtf.languageandcountry==null)
                this.cbcultures.selectedindex =this.cbcultures.findstringexact(cultureinfo.currentculture.displayname);
            else
            {
                this.curi= new zyqcultrueinfo(this._dtf.languageandcountry);
                this.cbcultures.selectedindex=this.cbcultures.findstringexact(this.curi.displayname);  
            }
            
        }

        private void cbcultures_selectedindexchanged(object sender, system.eventargs e)
        {            
            this.curi = (zyqcultrueinfo)this.cbcultures.selecteditem;
            //rfc 1766 name
            this.txtname.text =curi.name;  
            //日歷
            if(this.cboptionalcalendars.items.count >0)
                this.cboptionalcalendars.items.clear();
            foreach(calendar cal in this.curi.optionalcalendars)
            {
                if(!this.cboptionalcalendars.items.contains(cal))
                    this.cboptionalcalendars.items.add(cal);
            }
            int i = this.cboptionalcalendars.selectedindex = this.cboptionalcalendars.items.indexof(this.curi.calendar);  
//            //分隔符            
            this.txtdateseparator.text = this.curi.datetimeformat.dateseparator;
            this.txttimeseparator.text = this.curi.datetimeformat.timeseparator;
            this.txtam.text =this.curi.datetimeformat.amdesignator;
            this.txtpm.text = this.curi.datetimeformat.pmdesignator;
            //日期和時間格式:
            this.cbformate.items.clear();  
            foreach(string s in this.curi.datetimeformat.getalldatetimepatterns())
            {
                if(!this.cbformate.items.contains(s))
                    this.cbformate.items.add(s);
            }

            int x=0;
            if(this._dtf.formatestring!=null)
                x=this.cbformate.findstringexact(this.curi.datetimeformat.fulldatetimepattern);
            if(x>0)
                this.cbformate.selectedindex =x;
            else
                this.cbformate.selectedindex = this.cbformate.findstringexact(this.curi.datetimeformat.fulldatetimepattern);
        }

        private void cboptionalcalendars_selectedindexchanged(object sender, system.eventargs e)
        {
//            cbcultures_selectedindexchanged (sender, e);
        }

        private void cbformate_textchanged(object sender, system.eventargs e)
        {
            this.txtformat.text = this.cbformate.text;
        }

        private void txtformat_textchanged(object sender, system.eventargs e)
        {
            try
            {
                //this._dtf = this.txtformat.text;
                this.lblexmple.text = datetime.now.tostring(this.txtformat.text, curi.datetimeformat);;
            }
            catch(exception de)
            {
                messagebox.show(de.message,"wrong");
            }
        }

        private void cbshortlongdatepattern_textchanged(object sender, system.eventargs e)
        {
            string wrd="";
            string sel="";
            switch(this.cbshortlongdatepattern.text)
            {
                case "shortdate":
                    wrd="d";
                    sel=this.curi.datetimeformat.shortdatepattern;
                    break;
                case "longdate":
                    wrd="d";
                    sel=this.curi.datetimeformat.longdatepattern;
                    break;
                case "fulldate":
                    wrd="f/f";
                    sel=this.curi.datetimeformat.fulldatetimepattern;
                    break;
                case "rfc1123":
                    wrd="r/r";
                    sel=this.curi.datetimeformat.rfc1123pattern;
                    break;
                case "iso8601":
                    wrd="s";
                    sel=this.curi.datetimeformat.sortabledatetimepattern;
                    break;
                case "universalsortabledatetime":
                    wrd="u/u";
                    //sel=this.curi.datetimeformat.shortdatepattern;
                    break;
                case "shorttime":
                    wrd="t";
                    sel=this.curi.datetimeformat.shorttimepattern;
                    break;
                case "longtime":
                    wrd="t";
                    sel=this.curi.datetimeformat.longtimepattern;
                    break;
                case "yearmonth":
                    wrd="y/y";
                    sel=this.curi.datetimeformat.yearmonthpattern;
                    break;
                default:
                    wrd="g/g";
                    //sel=this.curi.datetimeformat.shortdatepattern;
                    break;
            }
            char[] sp=new char[]{'/'};
            string[] ss=wrd.split(sp);
            this.cbformate.items.clear();  
            //datetimeformatinfo _datetimeformatinfo=new datetimeformatinfo();
            for(int i=0;i<=(ss.length-1);i++)
            {
                
                foreach(string s in this.curi.datetimeformat.getalldatetimepatterns(convert.tochar(ss[i])))
                {
                    if(!this.cbformate.items.contains(s))
                        this.cbformate.items.add(s);
                }
                if(!sel.equals(string.empty))
                    this.cbformate.selectedindex = this.cbformate.findstringexact(sel);
                else
                    this.cbformate.selectedindex=0;
            }
        }

        private void zyqdatetimepickeditor_load(object sender, system.eventargs e)
        {
            this.fullcbcultrues();
            this.cbshortlongdatepattern.selectedindex =0;
        }

        private void btnok_click(object sender, system.eventargs e)
        {            
            if((!this.txtname.text.equals(string.empty)) && (!this.txtformat.text.equals(string.empty)))
                if((!this.txtname.text.equals(this._dtf.languageandcountry))&& (!this.txtformat.text.equals(this._dtf.formatestring)))
                {
                    //根據設置一定要生成一個新的對象才能在頁面上產生相應的變化
                    this._dtf= new dtformatsetting(this.txtformat.text,this.txtname.text);
                }
                
            this.dialogresult = dialogresult.ok;
            this.close();
        }

        private void txtname_textchanged(object sender, system.eventargs e)
        {
//            if(!this.txtname.text.equals(string.empty))
//                if(!this.txtname.text.equals(this._dtf.languageandcountry))
//                    this._dtf.languageandcountry =this.txtname.text;
        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青岛市| 怀柔区| 黔江区| 英吉沙县| 深水埗区| 葫芦岛市| 扶沟县| 阳信县| 赤壁市| 延津县| 宁远县| 沾益县| 汤阴县| 海城市| 师宗县| 北流市| 宽城| 乐都县| 乌拉特后旗| 东至县| 新津县| 依安县| 响水县| 牙克石市| 桃园县| 新乡县| 崇左市| 织金县| 锦州市| 牡丹江市| 洛川县| 上饶市| 绥宁县| 清新县| 惠东县| 都昌县| 改则县| 萝北县| 夏邑县| 洛阳市| 三河市|