65.9K
CodeProject 正在变化。 阅读更多。
Home

移动无标题栏窗体

starIconstarIconstarIconemptyStarIconemptyStarIcon

3.00/5 (10投票s)

2007年6月13日

CPOL
viewsIcon

27690

此代码将帮助您创建自定义窗体界面。

引言

这段代码将简单地向你展示如何自定义 Windows 应用程序中的图形用户界面。

背景

我想你熟悉 AVG 反间谍软件的图形用户界面[GUI]……那么有什么新的吗?你有没有注意到 GUI 就像一张编辑过的照片?你有没有注意到它可以在不拖动标题栏的情况下移动。

在这种情况下,我将向你展示我们如何实际做到同样的事情。

Using the Code

使用这段代码将帮助你自定义你的 GUI

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form2 : Form
    {   public bool isMouseDown=false;
        public int xLast;
        public int yLast;
        
        private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
        {
            isMouseDown = false;
        }

        private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
        {
            if (isMouseDown)
            {
                int newY = this.Top + (e.Y - yLast);
                int newX = this.Left + (e.X - xLast);

                this.Location = new Point(newX, newY);
            }
        }

        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
        {
            isMouseDown = true;
            xLast = e.X;
            yLast = e.Y;
        }
    }
}
//

关注点

此外,你知道你可以在这段代码中像在 WMP 中一样制作自己的皮肤吗?

你可以这样做:

  • 获取你编辑过的照片 <或者你的设计皮肤>
  • 将照片放置在窗体应用程序中
  • 将窗体边框设置为无
  • 设置窗体的透明度

完成了!尽情享受吧!

历史

  • 2007 年 6 月 13 日:初始发布
© . All rights reserved.