亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? coolbutton.cs

?? windows mobile 5 下的漸變Button 按鈕.
?? CS
?? 第 1 頁 / 共 2 頁
字號:
        /// <remarks>控件文件</remarks>
        /// <value>影石控件</value>
        [DefaultValue("YSBT")]
        [EditorBrowsable(EditorBrowsableState.Always)]
        public string ButtonText
        {            
            get
            {
                return strText="YSBT";
            }           
            set
            {
                strText = value;
                OnButtonTextChanged(new EventArgs());
            }
        }
        #endregion

        protected virtual void OnButtonTextChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }

        public bool YsFlag
        {
            get { return ysFlag; }
            set { ysFlag = value; OnYsFlagChanged(new EventArgs()); }
        }
        protected virtual void OnYsFlagChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }       

        public Color StartColor
        {
            get
            {
                return startColor;
            }
            set
            {
                startColor = value;
                OnStartColorChanged(new EventArgs());
            }
        }
        protected virtual void OnStartColorChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }

        public Color EndColor
        {
            get { return endColor; }
            set
            {
                endColor = value;
                OnEndColorChanged(new EventArgs());
                
            }
        }
        protected virtual void OnEndColorChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }
       
        protected virtual void OnYSSizeChanged(EventArgs e)
        {
            if (eh != null)
            {
                eh(this, new EventArgs());
            }
        }

        #region   基類屬性    

        [DefaultValue("YSBT")]
        public override string Text
        {
            get
            {
                return base.Text;
            }
            set
            {
                base.Text = value;
            }
        }
        
       

        #endregion

        #endregion

        #region    方法

        protected virtual void Fill(Rectangle rc, Color startColor, Color endColor, FillDirection fillDir,IntPtr hdc)
        {
            TRIVERTEX[] tva = new TRIVERTEX[2];           
            tva[0] = new TRIVERTEX(rc.X, rc.Y, startColor);
            tva[1] = new TRIVERTEX(rc.Right, rc.Bottom, endColor);          
            GRADIENT_RECT[] gra = new GRADIENT_RECT[] { new GRADIENT_RECT(0,1) };           
            GradientFill(hdc, tva, (uint)tva.Length, gra, (uint)gra.Length, (uint)fillDir);                     
        }

       

        #endregion

        #region   繼承方法
        //protected override void OnResize(EventArgs e)
        //{
        //    this.Refresh();
        //}
        //protected override void OnTextChanged(EventArgs e)
        //{
        //    //base.OnTextChanged(e);
        //    this.Refresh();
        //}
        protected override void OnMouseDown(MouseEventArgs e)
        {           
            ButtonFlag = 1;            
            Graphics g = Graphics.FromHdc(GetDC(this.Handle));
            YsDraw(g); 
            Invalidate();
        }
        protected override void OnMouseUp(MouseEventArgs e)
        {

            if (!MU)
            {
                ButtonFlag = 0;
            }
            else
            {
                ButtonFlag = 0;
            }
            if (BackRed)
            {
                ButtonFlag = 5;
            }

            Invalidate();
        }
        #endregion

        #region   方法
        [MTAThread]
        public void YsDraw(Graphics gr)
        {
            
            IntPtr handle = gr.GetHdc();
            Graphics g = Graphics.FromHdc(handle);
            StringFormat format1 = new StringFormat();
            format1.Alignment = StringAlignment.Center;
            format1.LineAlignment = StringAlignment.Center;
            Rectangle rt = new Rectangle(0, 0, this.Width, this.Height);
            if (!YsFlag)
            {
                if (RoundRect)
                {
                    if (RoundRect)
                    {
                        switch (ButtonFlag)
                        {
                            case 0:
                                FrameColor = Color.DarkBlue;
                                EndColor = Color.SkyBlue;
                                thePen = CreatePen(0, 1, YsRgb(FrameColor));
                                theBrush = CreateSolidBrush(YsRgb(EndColor));
                                oldPen = SelectObject(handle, thePen);
                                oldBrush = SelectObject(handle, theBrush);                               
                                DrawRoundRect(handle, rt.X, rt.Y, rt.Width, rt.Height, RoundLength, RoundLength);   
                                SelectObject(handle, oldPen);
                                DeleteObject(thePen);
                                SelectObject(handle, theBrush);
                                DeleteObject(oldBrush);                                
                                break;
                            case 1:
                                FrameColor = Color.Sienna;                                
                                EndColor = Color.Gold;
                                thePen = CreatePen(0, 1, YsRgb(FrameColor));
                                theBrush = CreateSolidBrush(YsRgb(EndColor));
                                oldPen = SelectObject(handle, thePen);
                                oldBrush = SelectObject(handle, theBrush);
                                DrawRoundRect(handle, rt.X, rt.Y, rt.Width, rt.Height, RoundLength, RoundLength);
                                SelectObject(handle, oldPen);
                                DeleteObject(thePen);
                                SelectObject(handle, theBrush);
                                DeleteObject(oldBrush);   
                                break;
                            case 2:
                                FrameColor = Color.Red;                               
                                EndColor = Color.OrangeRed;
                                thePen = CreatePen(0, 1, YsRgb(FrameColor));
                                theBrush = CreateSolidBrush(YsRgb(EndColor));
                                oldPen = SelectObject(handle, thePen);
                                oldBrush = SelectObject(handle, theBrush);
                                DrawRoundRect(handle, rt.X, rt.Y, rt.Width, rt.Height, RoundLength, RoundLength);
                                SelectObject(handle, oldPen);
                                DeleteObject(thePen);
                                SelectObject(handle, theBrush);
                                DeleteObject(oldBrush);   
                                break;
                            case 3:
                                FrameColor = Color.Tan;                                
                                EndColor = Color.DarkGray;
                                thePen = CreatePen(0, 1, YsRgb(FrameColor));
                                theBrush = CreateSolidBrush(YsRgb(EndColor));
                                oldPen = SelectObject(handle, thePen);
                                oldBrush = SelectObject(handle, theBrush);
                                DrawRoundRect(handle, rt.X, rt.Y, rt.Width, rt.Height, RoundLength, RoundLength);
                                SelectObject(handle, oldPen);
                                DeleteObject(thePen);
                                SelectObject(handle, theBrush);
                                DeleteObject(oldBrush);   
                                break;
                            case 5:
                                FrameColor = Color.Purple;                               
                                EndColor = Color.OrangeRed;
                                thePen = CreatePen(0, 1, YsRgb(FrameColor));
                                theBrush = CreateSolidBrush(YsRgb(EndColor));
                                oldPen = SelectObject(handle, thePen);
                                oldBrush = SelectObject(handle, theBrush);
                                DrawRoundRect(handle, rt.X, rt.Y, rt.Width, rt.Height, RoundLength, RoundLength);
                                SelectObject(handle, oldPen);
                                DeleteObject(thePen);
                                SelectObject(handle, theBrush);
                                DeleteObject(oldBrush);   
                                break;
                            case 6:
                                FrameColor = Color.Goldenrod;                               
                                EndColor = Color.Olive;
                                thePen = CreatePen(0, 1, YsRgb(FrameColor));
                                theBrush = CreateSolidBrush(YsRgb(EndColor));
                                oldPen = SelectObject(handle, thePen);
                                oldBrush = SelectObject(handle, theBrush);
                                DrawRoundRect(handle, rt.X, rt.Y, rt.Width, rt.Height, RoundLength, RoundLength);
                                SelectObject(handle, oldPen);
                                DeleteObject(thePen);
                                SelectObject(handle, theBrush);
                                DeleteObject(oldBrush);   
                                break;
                            case 7:
                                FrameColor = Color.Green;                               
                                EndColor = Color.ForestGreen;
                                thePen = CreatePen(0, 1, YsRgb(FrameColor));
                                theBrush = CreateSolidBrush(YsRgb(EndColor));
                                oldPen = SelectObject(handle, thePen);
                                oldBrush = SelectObject(handle, theBrush);
                                DrawRoundRect(handle, rt.X, rt.Y, rt.Width, rt.Height, RoundLength, RoundLength);
                                SelectObject(handle, oldPen);
                                DeleteObject(thePen);
                                SelectObject(handle, theBrush);
                                DeleteObject(oldBrush);   
                                break;
                            default:                               
                                thePen = CreatePen(0, 1, YsRgb(FrameColor));
                                theBrush = CreateSolidBrush(YsRgb(EndColor));
                                oldPen = SelectObject(handle, thePen);
                                oldBrush = SelectObject(handle, theBrush);
                                DrawRoundRect(handle, rt.X, rt.Y, rt.Width, rt.Height, RoundLength, RoundLength);
                                SelectObject(handle, oldPen);
                                DeleteObject(thePen);
                                SelectObject(handle, theBrush);
                                DeleteObject(oldBrush);   
                                break;
                        }
                    }
                }
                else
                {
                    switch (ButtonFlag)
                    {
                        case 0:
                            FrameColor = Color.Blue;
                            StartColor = Color.White;
                            EndColor = Color.SkyBlue;
                            Fill(rt, StartColor, EndColor, FillDirection.TopToBottom, handle);
                            break;
                        case 1:
                            FrameColor = Color.Sienna;
                            StartColor = Color.GhostWhite;
                            EndColor = Color.Gold;
                            Fill(rt, StartColor, EndColor, FillDirection.TopToBottom, handle);
                            break;
                        case 2:
                            FrameColor = Color.Red;
                            StartColor = Color.GhostWhite;
                            EndColor = Color.OrangeRed;
                            Fill(rt, StartColor, EndColor, FillDirection.TopToBottom, handle);
                            break;
                        case 3:
                            FrameColor = Color.Tan;
                            StartColor = Color.White;
                            EndColor = Color.DarkGray;
                            Fill(rt, StartColor, EndColor, FillDirection.TopToBottom, handle);
                            break;
                        case 5:
                            FrameColor = Color.Purple;
                            StartColor = Color.GhostWhite;
                            EndColor = Color.OrangeRed;
                            Fill(rt, StartColor, EndColor, FillDirection.TopToBottom, handle);
                            break;
                        case 6:
                            FrameColor = Color.Goldenrod;
                            StartColor = Color.LightGoldenrodYellow;
                            EndColor = Color.Olive;
                            Fill(rt, StartColor, EndColor, FillDirection.TopToBottom, handle);
                            break;
                        case 7:
                            FrameColor = Color.Green;
                            StartColor = Color.LawnGreen;
                            EndColor = Color.ForestGreen;
                            Fill(rt, StartColor, EndColor, FillDirection.TopToBottom, handle);
                            break;
                        default:
                            FrameColor = Color.Blue;
                            Fill(rt, StartColor, EndColor, FillDirection.TRIANGLE, handle);
                            break;
                    }
                }
            }
            else
            {
                if (!RoundRect)
                {
                    FrameColor = Color.Tan;
                    StartColor = Color.White;
                    EndColor = Color.DarkGray;
                    Fill(rt, StartColor, EndColor, FillDirection.TopToBottom, handle);
                }
                else
                {
                    FrameColor = Color.Tan;                   
                    EndColor = Color.DarkGray;
                    thePen = CreatePen(0, 1, YsRgb(FrameColor));
                    theBrush = CreateSolidBrush(YsRgb(EndColor));
                    oldPen = SelectObject(handle, thePen);
                    oldBrush = SelectObject(handle, theBrush);
                    DrawRoundRect(handle, rt.X, rt.Y, rt.Width, rt.Height, RoundLength, RoundLength);
                    SelectObject(handle, oldPen);
                    DeleteObject(thePen);
                    SelectObject(handle, theBrush);
                    DeleteObject(oldBrush);
                }
            }
            gr.ReleaseHdc(handle);           
            Pen p = new Pen(FrameColor);
            if (!RoundRect)
            {
                g.DrawString(this.Text, this.Font, new SolidBrush(Color.Black), new RectangleF(0f, 0f, (float)this.Width, (float)this.Height), format1);
                g.DrawRectangle(p, new Rectangle(0, 0, this.Width - 1, this.Height - 1));
            }
            else
            {
                g.DrawString(this.Text, this.Font, new SolidBrush(Color.Black), new RectangleF((float)(this.Width/10),(float)(this.Height/10), (float)(this.Width-this.Width/10*2), (float)(this.Height-this.Height/10*2)), format1);
            }
            g.Dispose();           
        }
        #endregion

        public CoolButton()
        {
            this.Visible = false;
            this.Invoke(new CBDelegate(InitializeComponent));
            //InitializeComponent();            
            this.Visible = true;
        }
        protected override void OnPaint(PaintEventArgs pe)
        {
            // TODO: 在此處添加自定義繪制代碼
            YsDraw(pe.Graphics);           
            // 調用基類 OnPaint
            //base.OnPaint(pe);
            
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产欧美一区二区18| 国产精品18久久久久久久久| 欧美酷刑日本凌虐凌虐| 亚洲一区在线播放| 日韩精品一区二区三区在线观看 | 五月婷婷欧美视频| 国产一区91精品张津瑜| 在线看日本不卡| 国产精品久久三| 精品一区二区三区的国产在线播放| 一本久久综合亚洲鲁鲁五月天| 国产日韩综合av| 极品瑜伽女神91| 日韩一区二区精品| 日日夜夜免费精品视频| 99国产精品一区| 国产精品欧美久久久久一区二区 | 成人sese在线| 久久女同精品一区二区| 奇米精品一区二区三区在线观看一| 色综合久久综合网欧美综合网| 国产欧美日韩视频在线观看| 久久国产精品免费| 日韩你懂的在线播放| 日本免费新一区视频| 欧美性感一类影片在线播放| 亚洲乱码中文字幕| 色综合久久综合| 1024成人网| aaa欧美大片| 日韩毛片视频在线看| 99久久久国产精品免费蜜臀| 国产精品人成在线观看免费 | 无码av免费一区二区三区试看 | 久久久综合网站| 国产高清成人在线| 欧美国产日韩亚洲一区| 成人美女视频在线观看| 国产精品视频一二三| 不卡一卡二卡三乱码免费网站| 国产婷婷色一区二区三区 | 激情文学综合网| 久久亚洲一区二区三区四区| 国产中文字幕精品| 国产亚洲欧美激情| 99久久夜色精品国产网站| 亚洲少妇中出一区| 欧美日韩国产美| 捆绑变态av一区二区三区| 久久这里只有精品6| 成人午夜激情片| 一区二区三区小说| 91精品国产黑色紧身裤美女| 国内久久精品视频| 中文字幕一区二区三| 欧美日韩在线不卡| 国产综合色视频| 中文字幕日韩一区| 欧美日韩不卡在线| 国产精品中文欧美| 亚洲免费看黄网站| 日韩一区二区三区三四区视频在线观看| 久久国产精品区| 亚洲色图欧洲色图| 精品欧美一区二区久久| 成人午夜大片免费观看| 亚洲一卡二卡三卡四卡| 久久久一区二区| 欧洲生活片亚洲生活在线观看| 久久精品99国产精品| 亚洲日本丝袜连裤袜办公室| 制服丝袜成人动漫| 成人性生交大片免费看中文网站| 亚洲一区二区免费视频| 久久久久久久一区| 欧美精品xxxxbbbb| 成人av电影免费观看| 青青草91视频| 亚洲一区二区三区中文字幕| 久久久久久毛片| 7777精品伊人久久久大香线蕉经典版下载 | 在线中文字幕不卡| 久久精品99久久久| 亚洲成人1区2区| 亚洲色图在线看| 久久久午夜电影| 日韩三级视频中文字幕| 91福利在线播放| 成人黄色免费短视频| 蜜臀av亚洲一区中文字幕| 亚洲精品免费视频| 国产精品久久久久久亚洲伦 | 国产精品超碰97尤物18| 欧美成人精品二区三区99精品| 欧洲精品视频在线观看| av在线不卡电影| 国产精品影音先锋| 久久 天天综合| 日本一区中文字幕| 亚洲v中文字幕| 亚洲综合色网站| 亚洲免费观看高清完整版在线观看| 久久九九久久九九| 亚洲精品一区在线观看| 欧美mv和日韩mv的网站| 欧美一区二区三区视频免费| 欧美日韩情趣电影| 欧美日韩你懂得| 欧美日韩在线三级| 欧美精品18+| 欧美高清视频www夜色资源网| 色噜噜久久综合| 91年精品国产| 色诱亚洲精品久久久久久| 99久久夜色精品国产网站| jlzzjlzz亚洲女人18| 成人激情午夜影院| 成人精品鲁一区一区二区| 国产毛片精品一区| 岛国av在线一区| 99免费精品在线| 91麻豆福利精品推荐| 欧美艳星brazzers| 日韩午夜电影av| 久久综合色播五月| 亚洲国产成人午夜在线一区| 中文字幕va一区二区三区| 国产精品看片你懂得| 亚洲男同性视频| 亚洲成a人片在线观看中文| 午夜精品免费在线观看| 青青草国产成人99久久| 精品一区二区三区视频在线观看| 国产米奇在线777精品观看| 国产美女精品一区二区三区| 成人动漫中文字幕| 欧美性极品少妇| 欧美va亚洲va香蕉在线| 中文字幕av一区二区三区高| 综合久久久久综合| 日韩精品电影在线观看| 国产美女精品人人做人人爽| 91香蕉国产在线观看软件| 欧美无人高清视频在线观看| 日韩精品一区在线| |精品福利一区二区三区| 亚洲观看高清完整版在线观看| 蜜桃久久av一区| 91麻豆产精品久久久久久| 欧美美女视频在线观看| 国产校园另类小说区| 亚洲丰满少妇videoshd| 国产精品中文字幕一区二区三区| 91在线观看成人| 日韩一卡二卡三卡四卡| 亚洲欧洲日韩女同| 久久精品二区亚洲w码| www.欧美色图| 欧美不卡123| 亚洲免费在线看| 国产美女在线观看一区| 欧美网站大全在线观看| 久久久av毛片精品| 丝袜脚交一区二区| av影院午夜一区| 日韩欧美电影一二三| 亚洲免费观看高清完整| 国内国产精品久久| 欧美日韩免费视频| 综合久久综合久久| 国产成+人+日韩+欧美+亚洲| 91精品久久久久久久99蜜桃| 亚洲男同性视频| jizzjizzjizz欧美| 久久久久久影视| 奇米777欧美一区二区| 色噜噜狠狠成人中文综合| 国产肉丝袜一区二区| 精品一区二区免费视频| 欧美军同video69gay| 一区av在线播放| 91美女视频网站| 国产精品久久一级| 国产盗摄一区二区| 精品国产99国产精品| 日本中文字幕不卡| 6080日韩午夜伦伦午夜伦| 亚洲一区二区三区自拍| 在线一区二区视频| 一区二区三区在线观看国产| yourporn久久国产精品| 国产日韩欧美综合一区| 国产一区二区免费看| 久久久久久夜精品精品免费| 精品一区二区在线播放| 欧美成人女星排名| 国产一级精品在线| 国产亚洲欧美一级| av在线免费不卡| 亚洲视频免费观看|