如何在没有标题栏的情况下移动窗体

一般情况下我们都经过拖动窗体的标题来达到改变窗体地位置的,但时有时为了做了特殊效果,不得不去除窗体的标题栏,这样如何改变窗体的位置就成了问题
下在就介绍一种方法来达到这种目的

 

移动窗体#Region "移动窗体"
    Private x0, y0 As Integer
    Private Sub Form1_MouseMove()Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
        If e.Button = MouseButtons.Left Then
            Top += e.Y - y0
            Left += e.X - x0
            'Debug.WriteLine(e.X - x0)
            'Debug.WriteLine(e.Y - y0)
        End If
    End Sub

    Private Sub Form1_MouseDown()Sub Form1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseDown

        If e.Button = MouseButtons.Left Then
            Me.Cursor = Cursors.Hand
            x0 = e.X
            y0 = e.Y
        End If

    End Sub

    Private Sub Form1_MouseUp()Sub Form1_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseUp
        If e.Button = MouseButtons.Left Then
            Me.Cursor = Cursors.Default
        End If
    End Sub
#End Region

 

时间: 2024-09-20 08:02:37

如何在没有标题栏的情况下移动窗体的相关文章

在不操作窗口的情况下触发resize事件

问题描述 在不操作窗口的情况下触发resize事件 function classJudegSize1() { var reallySize=parseInt($(".img_box")[1].naturalWidth); $(window).on("resize", function () { var img_box=parseInt($(".img_box:eq(1)").css("width")) ; var mainWa

php- js在不跳转的情况下向一个页面传递参数

问题描述 js在不跳转的情况下向一个页面传递参数 需求是把textarea传递到savexml.php进行数据保存,但同时我希望页面还留着当前页面.代码如下: <form name=""form1"" id=""form1"" method=""post"" action=""newtest.php""> <input type=

att-ATT7022电能的读取,在没有加信号的情况下也能读到数值

问题描述 ATT7022电能的读取,在没有加信号的情况下也能读到数值 ATT7022电能的读取,在没有加信号的情况下也能读到数值,而且读的数值比加信号时的还要大

请问xamarin种,如何打开数据链接(如果检测到没有网络的情况下)

问题描述 请问xamarin种,如何打开数据链接(如果检测到没有网络的情况下) 请问xamarin种,如何打开数据链接(如果检测到没有网络的情况下)thank in advance 解决方案 https://msdn.microsoft.com/zh-cn/magazine/mt147239.aspx

在什么情况下命令【mv item.1 item.2】能够移动整个子目录树

问题描述 在什么情况下命令[mv item.1 item.2]能够移动整个子目录树 题目:如果item.1和 item.2已经存在,在什么情况下命令 mv item.1 item.2能够移动整个子目录树? A.item.1和item.2是现有子目录 B.只有使用特殊命令选项时C.只有在item.2是空的时候D.只有在item.1是空的时候 在网上找的答案是选:A,我有些疑惑. 我所理解的移动整个子目录树的意思是:将item.1中的文件和目录全部移动到item.2中,而不是把item.1这个目录移

Ajax Hack 之hack 12不刷新浏览器的情况下向服务器提交text或textarea的值

ajax|服务器|浏览器|刷新 Ajax Hack 之hack 12不刷新浏览器的情况下向服务器提交text或textarea的值 本节主要讲的是:将text或textarea的值平滑地传递给服务器. 当用户输入text或textarea的值以后,Ajax能将这些值自动的发给服务器.程序等待text的onblur 事件,然后使用request对象向服务器发送数据.在常用的情况是,用户点击一个按钮,然后将 整个form作为一个大的数据包向服务器发送.服务器相应也与此类似.例如,在线测试或者 教程能

不用企业管理器的情况下得知CHECK约束的属性设置

我们知道,在SQL SERVER企业管理器中,在"设计表"状态下,当查看该表的CHECK约束时,会看到CHECK约束有"创建中检查现存数据"."对复制强制约束"."对INSERT和UPDATE强制约束"三个复选框,那么如果不在企业管理器环境下,或者在应用程序中,我们如何得知某个CHECK约束的这三个选项是否选中呢? 我查看了相关系统表的帮助说明,但里面对好多字段的说明都为"保留"."仅供内部使用&

不刷新页面的情况下调用ASP

刷新|页面|刷新 RS技术的一个具体例子 在前面的帖子中,我介绍了RS的基本工作原理,显然如果将RS技术运用在一个网站的设计中将会有很多非凡的作用(尤其是它的那个最大的优点,可以在不刷新页面的情况下调用服务端的代码).正是因为这个特点,你就可以象在编写一个传统的C/S模式的程序一样,对数据库的数据进行处理了(我想大家一定很想知道具体应该如何来实现了,下面将给出一个具体的例子,调试这个破程序几乎快把我给累死,呵呵.) 从前面的描述可以看到,要使用RS技术就需要客户端和服务端满足下面两个条件: 1.

JSP实现浏览器关闭cookies情况下的会话管理

cookie|cookies|js|浏览器 通常,会话管理是通过服务器将 Session ID 作为一个 cookie 存储在用户的 Web 浏览器中来唯一标识每个用户会话.如果浏览器不支持 cookies,或者将浏览器设置为不接受 cookies,我们可以通过 URL 重写来实现会话管理. 实质上 URL 重写是通过向 URL 连接添加参数,并把 session ID 作为值包含在连接中.然而,为使这生效,你需要为你的 servlet 响应部分的每个连接添加 session ID . 把 se