基本信息
源码名称:C#实现窗体的桌面的皮肤应用,程序美化
源码大小:0.33M
文件格式:.zip
开发语言:C#
更新时间:2017-07-15
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

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

本次赞助数额为: 10 元 
   源码介绍
 C#实现窗体的桌面的皮肤应用,程序美化

[DllImport("user32.dll")]
        public static extern bool ReleaseCapture();
        [DllImport("user32.dll")]
        public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
        public const int WM_SYSCOMMAND = 0x0112;
        public const int SC_MOVE = 0xF010;
        public const int HTCAPTION = 0x0002;

        /// <summary>
        /// 鼠标按下效果
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Form1_MouseDown(object sender, MouseEventArgs e)
        {
            ReleaseCapture();
            SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE HTCAPTION, 0);
        }

        /// <summary>
        /// 文件路径方法
        /// </summary>
        /// <param name="fileName">文件名称</param>
        /// <returns>返回文件的在整个项目中得位置</returns>
        private string fPath(string fileName)
        {
            string SysPath = Application.StartupPath @"../../../";
            Directory.SetCurrentDirectory(SysPath);
            string filePath = Directory.GetCurrentDirectory() @"/Resources/" fileName;
            return filePath;
        }

        /// <summary>
        /// 鼠标样式
        /// </summary>
        /// <param name="CursorStyle">传入不同事件的鼠标文件名称</param>
        private void MouseStyle(string CursorStyle)
        {
            Image fn = Image.FromFile(fPath(CursorStyle));
            Bitmap bitMap = new Bitmap(fn);
            //IntPtr 称为C# 平台特定的整数类型
            IntPtr handle = bitMap.GetHicon();
            Cursor myCursor = new Cursor(handle);
            this.Cursor = myCursor;
        }

        /// <summary>
        /// 最大化 / 还原
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Maximized)
            {
                button2.Text = "最大";
                this.WindowState = FormWindowState.Normal;
            }
            else
            {
                button2.Text = "还原";
                Tooltp(button2, "还原");
                this.WindowState = FormWindowState.Normal;
                this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
                this.WindowState = FormWindowState.Maximized;
            }
        }

        #region 最小化右键菜单

        const int WS_CLIPCHILDREN = 0x2000000;
        const int WS_MINIMIZEBOX = 0x20000;
        const int WS_MAXIMIZEBOX = 0x10000;
        const int WS_SYSMENU = 0x80000;
        const int CS_DBLCLKS = 0x8;
        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams cp = base.CreateParams;

                cp.Style = WS_CLIPCHILDREN | WS_MINIMIZEBOX | WS_SYSMENU;
                cp.ClassStyle = CS_DBLCLKS;

                return cp;
            }
        }

        #endregion 最小化右键菜单

        /// <summary>
        /// 最小化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button3_Click(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Minimized;
        }

        /// <summary>
        /// Panel 重绘 边线 边线颜色
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void p1_Paint(object sender, PaintEventArgs e)
        {
            Pen p = new Pen(Color.FromArgb(92,48,0));
            e.Graphics.DrawRectangle(p, 0, 0, this.p1.Width - 1, this.p1.Height - 1);
        }

        #region 工具栏中Paint 重绘

        /// <summary>
        /// 工具栏边线绘制
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void panel2_Paint(object sender, PaintEventArgs e)
        {
            Pen drawPen = new Pen(Color.FromArgb(92, 48, 0), 1);
            e.Graphics.DrawRectangle(drawPen, 0, 0, 135, 21);
        }

        private void panel3_Paint(object sender, PaintEventArgs e)
        {
            Pen p = new Pen(Color.FromArgb(92, 48, 0));
            e.Graphics.DrawRectangle(p, 0, 0, this.panel3.Width - 1, this.panel3.Height - 1);
        }

        private void panel4_Paint(object sender, PaintEventArgs e)
        {
            Pen p = new Pen(Color.FromArgb(92, 48, 0));
            e.Graphics.DrawRectangle(p, 0, 0, this.p1.Width - 1, this.p1.Height - 1);
        }

        private void myOpaqueLayer1_MouseLeave(object sender, EventArgs e)
        {
            this.myOpaqueLayer1.Visible = false;
            this.label4.ForeColor = Color.White;
        }

        private void pictureBox1_MouseEnter(object sender, EventArgs e)
        {
            this.myOpaqueLayer1.Visible = true;
            this.label4.ForeColor = Color.Yellow;
        }

        private void pictureBox2_MouseEnter(object sender, EventArgs e)
        {
            this.myOpaqueLayer2.Visible = true;
            this.label5.ForeColor = Color.Yellow;
        }

        private void myOpaqueLayer2_MouseLeave(object sender, EventArgs e)
        {
            this.myOpaqueLayer2.Visible = false;
            this.label5.ForeColor = Color.White;
        }

        private void pictureBox3_MouseEnter(object sender, EventArgs e)
        {
            this.myOpaqueLayer3.Visible = true;
            this.label6.ForeColor = Color.Yellow;
        }

        private void myOpaqueLayer3_MouseLeave(object sender, EventArgs e)
        {
            this.myOpaqueLayer3.Visible = false;
            this.label6.ForeColor = Color.White;
        }

        private void myOpaqueLayer4_MouseLeave(object sender, EventArgs e)
        {
            this.myOpaqueLayer4.Visible = false;
            this.label7.ForeColor = Color.White;
        }

        private void pictureBox4_MouseEnter(object sender, EventArgs e)
        {
            this.myOpaqueLayer4.Visible = true;
            this.label7.ForeColor = Color.Yellow;
        }

        private void myOpaqueLayer5_MouseLeave(object sender, EventArgs e)
        {
            this.myOpaqueLayer5.Visible = false;
            this.label8.ForeColor = Color.White;
        }

        private void pictureBox5_MouseEnter(object sender, EventArgs e)
        {
            this.myOpaqueLayer5.Visible = true;
            this.label8.ForeColor = Color.Yellow;
        }

        private void myOpaqueLayer6_MouseLeave(object sender, EventArgs e)
        {
            this.myOpaqueLayer6.Visible = false;
            this.label9.ForeColor = Color.White;
        }

        private void pictureBox6_MouseEnter(object sender, EventArgs e)
        {
            this.myOpaqueLayer6.Visible = true;
            this.label9.ForeColor = Color.Yellow;
        }