关闭

无框窗体移动

标签: 移动无边框鼠标窗体无边框窗体
802人阅读 评论(0) 收藏 举报
分类:

在窗体中定义两个变量

 Point mouseOff;//鼠标移动位置变量
 bool leftFlag;//标签是否为左键

窗体的三个鼠标事件

            this.MouseMove += new MouseEventHandler(MainWindow_MouseMove);

            this.MouseDown += new MouseEventHandler(MainWindow_MouseDown);

            this.MouseUp += new MouseEventHandler(LoginForm_MouseUp);

事件代码:

        private void MainWindow_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                mouseOff = new Point(-e.X, -e.Y); //得到变量的值
                leftFlag = true;                  //点击左键按下时标注为true;
            }
        }

        private void MainWindow_MouseMove(object sender, MouseEventArgs e)
        {
            if (leftFlag)
            {
                Point mouseSet = Control.MousePosition;
                mouseSet.Offset(mouseOff.X, mouseOff.Y);  //设置移动后的位置
                Location = mouseSet;

            }
        }

        private void LoginForm_MouseUp(object sender, MouseEventArgs e)
        {
            if (leftFlag)
            {
                leftFlag = false;//释放鼠标后标注为false;
            }
        }
有了这三个事件就能支持无边框窗体移动了

0
0
查看评论

qt/X11使窗口没有边框并且不在任务栏里显示

最近想弄一些widgets出来,突然遇到这样的大问题。这里给出了解决方案,方案是基于KWin的。不过我在compiz下测试成功,原理其实很简单,我们知道,如果KWin下可以使窗口不在任务栏里显示,那么在metacity,compiz等等窗口管理器下也是没有任务栏项(taskbar entry)的。&...
  • yxf
  • yxf
  • 2007-05-01 21:52
  • 6377

C#WinFrom无框窗体移动

<br />调用API<br />    using System.Runtime.InteropServices;<br /><br />    [DllImport("user3...
  • ouY_huan
  • ouY_huan
  • 2010-12-22 17:07
  • 801

C#之移动无标题栏窗体功能的实现!...

为实现移动无标题栏窗体的功能,我从网上寻找、整理了以下资料,以备不时之需: 该方法适用于有标题栏和无标题栏窗体,适用于窗体内控件,当然 Form 也不例外, 只须添加 MouseDown、MouseMove 事件,无需添加 MouseUp 事件, 也无需考虑 Form 是否有标题栏...
  • friendan
  • friendan
  • 2012-04-08 16:23
  • 3239

Qt实现无边框窗体的移动

本文内容,基本参考自互联网 去除窗体边框,移动窗体
  • sunlongtu
  • sunlongtu
  • 2016-03-13 15:49
  • 1220

C# WInForm 无框窗体移动

 [DllImport("user32.dll")]        public static extern bool ReleaseCapture();    ...
  • educast
  • educast
  • 2009-11-13 23:27
  • 795

PyQt4中无边框窗口的移动(拖动)

pyqt
  • u013927943
  • u013927943
  • 2016-11-16 23:40
  • 228

[转]C# WInForm 无框窗体移动

本文转自:http://hi.baidu.com/yore2003/blog/item/f385df22377156f5d6cae239.html调用API    using System.Runtime.InteropServices;  ...
  • freeliver54
  • freeliver54
  • 2008-11-03 09:51
  • 398

无框圆角矩形窗体

我是一个C#的初学者 只要涉及到windows窗体编程 都希望窗体的外观比较好看 不是系统默认的那样 对于C# 更改窗体外观感觉并不那么轻松 更改窗体外观涉及到使用GDI+ 我所知道的有两种方法: 有系统边框的窗体 处理窗体的Paint方法,在paint方法中 参数e.Graphic...
  • lllljz
  • lllljz
  • 2012-05-13 11:10
  • 4794

qt实现无标题栏透明可移动窗口

QT的常规对话框包括标题栏、图标Icon、关闭按钮,如下图所示:   在有些场景中,我们可能需要对标准对话框进行美化工作,比如,去掉标题栏和边框,并使整体表现出透明色的样子,如下图所示:     通过查找Qt的帮助文档,我们可以发现Qt的可视化控件基类...
  • chlk118
  • chlk118
  • 2014-09-12 21:15
  • 2241

[JAVA]③取消窗体标题栏和无边框效果,可鼠标移动窗体

import java.awt.Color; import java.awt.Point; import java.awt.event.*; import javax.swing.*; /** * * 取消窗口边框 * */ public class NoneFrame extends ...
  • wainiyitao2010
  • wainiyitao2010
  • 2017-09-06 18:48
  • 255
    个人资料
    • 访问:172327次
    • 积分:2648
    • 等级:
    • 排名:第16232名
    • 原创:91篇
    • 转载:17篇
    • 译文:2篇
    • 评论:16条
    文章分类
    最新评论