基本信息
源码名称:仿360界面
源码大小:12.62M
文件格式:.rar
开发语言:C#
更新时间:2016-02-22
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

实现了模仿360界面,自定义控件

 

  /// <summary>
        /// 引发 System.Windows.Forms.Form.Paint 事件。
        /// </summary>
        /// <param name="e">包含事件数据的 System.Windows.Forms.PaintEventArgs。</param>
        protected override void OnPaint(PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            g.SmoothingMode = SmoothingMode.AntiAlias;
            g.TextRenderingHint = TextRenderingHint.AntiAlias;

            if (this.ShowIcon)//绘画图标
            {
                Bitmap iconImage = this.Icon.ToBitmap();
                g.DrawImage(iconImage, this.IconRect);
            }
            //绘制标题文字
            if (!string.IsNullOrEmpty(this.Text))
            {
                TextRenderer.DrawText(g, this.Text, new Font("宋体", 9f, FontStyle.Bold), this.TextRect, this.ForeColor, TextFormatFlags.VerticalCenter);
            }
            Rectangle rect = this.ClientRectangle;

            switch (this._sysButton)
            {
                case ESysButton.Normal:
                    this.DrawSysButton(g, this.CloseRect, this._closeImage, this.CloseState);
                    if (base.WindowState != FormWindowState.Maximized)
                        this.DrawSysButton(g, this.MaxRect, this._maxImage, this.MaxState);
                    else
                        this.DrawSysButton(g, this.MaxRect, this._restoreImage, this.MaxState);
                    this.DrawSysButton(g, this.MiniRect, this._minImage, this.MinState);
                    break;
                case ESysButton.Close:
                    this.DrawSysButton(g, this.CloseRect, this._closeImage, this.CloseState);
                    break;
                case ESysButton.Close_Mini:
                    this.DrawSysButton(g, this.CloseRect, this._closeImage, this.CloseState);
                    this.DrawSysButton(g, this.MiniRect, this._minImage, this.MinState);
                    break;
            }
            // 绘制标题栏菜单按钮
            this.DrawSysButton(g, this.TitleBarMenuRect, (Bitmap)this._titleBarMenuImage, this._titleBarMenuState);


            this.DrawFrameBorder(g);
             base.OnPaint(e);
        }