⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ubutton.cs

📁 破解的飞信源代码
💻 CS
字号:
namespace Imps.Client.Pc.Controls
{
    using System;
    using System.Drawing;
    using System.Windows.Forms;

    public class UButton : Button
    {
        private Image _disabledBackgroundImage;
        private Image _hoverBackgroundImage;
        private Image _normalBackgroundImage;
        private Image _pushedBackgroundImage;
        private int _State;

        protected override void OnMouseDown(MouseEventArgs mevent)
        {
            this._State = 2;
            base.OnMouseDown(mevent);
        }

        protected override void OnMouseEnter(EventArgs e)
        {
            this._State = 1;
            base.OnMouseEnter(e);
        }

        protected override void OnMouseLeave(EventArgs e)
        {
            this._State = 0;
            base.OnMouseLeave(e);
        }

        protected override void OnMouseUp(MouseEventArgs mevent)
        {
            if (base.ClientRectangle.Contains(mevent.X, mevent.Y))
            {
                this._State = 1;
            }
            else
            {
                this._State = 0;
            }
            base.OnMouseUp(mevent);
        }

        protected override void OnPaint(PaintEventArgs pevent)
        {
            base.OnPaint(pevent);
            if (base.ContainsFocus)
            {
                ControlPaint.DrawFocusRectangle(pevent.Graphics, new Rectangle(3, 3, base.Width - 6, base.Height - 6));
            }
        }

        public override Image BackgroundImage
        {
            get
            {
                Image image = null;
                if (base.Enabled)
                {
                    switch (this._State)
                    {
                        case 0:
                            image = this._normalBackgroundImage;
                            goto Label_0047;

                        case 1:
                            image = this._hoverBackgroundImage;
                            goto Label_0047;

                        case 2:
                            image = this._pushedBackgroundImage;
                            goto Label_0047;
                    }
                }
                else
                {
                    image = this._disabledBackgroundImage;
                }
            Label_0047:
                if (image != null)
                {
                    return image;
                }
                return base.BackgroundImage;
            }
            set
            {
                base.BackgroundImage = value;
            }
        }

        public Image DisabledBackgroundImage
        {
            get
            {
                return this._disabledBackgroundImage;
            }
            set
            {
                this._disabledBackgroundImage = value;
            }
        }

        public Image HoverBackgroundImage
        {
            get
            {
                return this._hoverBackgroundImage;
            }
            set
            {
                this._hoverBackgroundImage = value;
            }
        }

        public Image NormalBackgroundImage
        {
            get
            {
                return this._normalBackgroundImage;
            }
            set
            {
                this._normalBackgroundImage = value;
            }
        }

        public Image PushedBackgroundImage
        {
            get
            {
                return this._pushedBackgroundImage;
            }
            set
            {
                this._pushedBackgroundImage = value;
            }
        }

        protected override bool ShowFocusCues
        {
            get
            {
                return false;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -