c#实现随鼠标移动窗体

        C#实现随鼠标移动窗体
        private void MainForm_Load(object sender, EventArgs e)
        {
            //绑定事件
            MouseMove += Form_MouseMove;
            MouseDown += Form_MouseDown;
        }
        private Point _mousePoint;
        private void Form_MouseMove(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                Top = MousePosition.Y - _mousePoint.Y;
                Left = MousePosition.X - _mousePoint.X;
            }
        }
        private void Form_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                _mousePoint.X = e.X;
                _mousePoint.Y = e.Y;
            }
        }

如果窗体有标题
Top -= SystemInformation.CaptionHeight;

如果有边框
Top -= SystemInformation.FormBorderSize.Height
Left -= SystemInformation.FormBorderSize.Width

时间: 2024-12-30 12:41:26

c#实现随鼠标移动窗体的相关文章

winforms-VB.net下如何实现鼠标进入窗体某区域时触发事件

问题描述 VB.net下如何实现鼠标进入窗体某区域时触发事件 VB.net Winforms开发form上有一个mediaplayer控件,在上面设置一个隐藏的(visible=false)按钮如何实现鼠标进入按钮附近区域时触发button1.visible=true的事件 因为按钮是在mediaplayer之上的,所以之前尝试的画Rectangle来检测鼠标位置的方法不行 想来想去只有通过PointToClient的方法实现,但是不知道具体怎么操作 求教,谢谢

鼠标移动-WPF中,窗体设置为可穿透后,怎么获取鼠标在窗体上的坐标

问题描述 WPF中,窗体设置为可穿透后,怎么获取鼠标在窗体上的坐标 <Window x:Class="mtWPFScratchPad.DeskForm" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="mtWPFScratch

c# 鼠标指针 窗体-鼠标指针移动到窗体指针发生改变

问题描述 鼠标指针移动到窗体指针发生改变 C#窗体程序中当鼠标指针移动到pictureBox范围内时,如何改变指针样式(最好可以自定义) 1.如果要用到CSS请详细说明(不太会用CSS) 2.如果可以自定义指针类型最好 3.求指导!!!!!!

c# 鼠标指针 窗体-c#怎么将拖拽的图片清空

问题描述 c#怎么将拖拽的图片清空 我要做拼图 在pictureBox中已经切好并打乱 移动到panel中后 怎么清除所拖拽的那一张 解决方案 pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height); 解决方案二: 图片拖拽拖拽上传图片

如何通过鼠标控制无标头窗体

这个问题也是来自论坛提问,同样是.Net WinForm新手的问题,这样的问题如果在Deplphi这样的板块立刻就被秒杀了,可是.Net版知道的人好像不太多. 介绍两个方法,一个是发送SC_Move消息,一个是改变鼠标区域消息 方法一: 1.using System;2.using System.Collections.Generic;3.using System.ComponentModel;4.using System.Data;5.using System.Drawing;6.using

鼠标拖拽移动子窗体的JS实现

 这篇文章主要介绍了鼠标拖拽移动子窗体的JS实现,需要的朋友可以参考下 1.子窗体   在设计网站的时候,我们需要设计一些模态的子窗体,比如     这一步很容易实现,只需要div+css就ok了,请看代码:    代码如下:     <div class="modal-background"></div>     <div class="modal-window">         <div class="hea

鼠标拖拽移动子窗体的JS实现_javascript技巧

1.子窗体 在设计网站的时候,我们需要设计一些模态的子窗体,比如 这一步很容易实现,只需要div+css就ok了,请看代码: 复制代码 代码如下:     <div class="modal-background"></div>    <div class="modal-window">        <div class="head">            <center>点住着块区

Visual Basic中窗体控制特效代码收集

visual|控制 在Visual Basic中如何拖动窗体或控件 现在的许多Windows下的应用程序,都采用了图形化的界面,例如:WINAMP等!这样做的好处是可以使程序界面更漂亮生动,更具吸引力.但是在这样的界面下就不能使用Windows原来的标题条了,否则会影响界面的美观性.那么在没有标题条的情况下如何用鼠标拖动窗体呢?或者拖动其它的控件呢? 其实,采用API函数调用很容易实现,下面我们以拖动窗体(Form1)为例来具体讲一下实现方法: 1.新建立一个项目,名称为:test.vbp. 2

Delphi下QQ窗体自动隐藏探索

腾讯QQ是当前流行的网络聊天工具之一,由于它在应用设计上有很多独特之处,所以也吸引了很多程序员对之进行研究和模仿.在这里,我将利用Delphi对QQ的窗体自动隐藏效果提出自己的实现方法. 一.问题的提出 熟悉QQ使用的朋友都知道,当QQ窗体区域超出屏幕四边时,窗体就会自动"消失",只留下窗体一边的小部分显露在桌面上.当用鼠标移动到显露部分之上,窗体就会在隐藏位置重新完整显示:但当鼠标离开窗体区域后,窗体便会重新进入隐藏状态. 对隐藏的全过程进行分析,可以得出两点推测:第一,窗体隐藏的处