C#中怎么实现窗体无标题栏拖动

就是在VS2005中,界面没有标题栏。实现鼠标拖动界面的任意部位来实现整个界面的拖动!... 就是在VS2005中,界面没有标题栏。实现鼠标拖动界面的任意部位来实现整个界面的拖动! 展开
 我来答
funlove9
2007-12-14 · TA获得超过475个赞
知道小有建树答主
回答量:775
采纳率:0%
帮助的人:605万
展开全部
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace MoveForm
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private bool isMouseDown = false;
private Point FormLocation; //form的location
private Point mouseOffset; //鼠标的按下位置

private void Form1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
isMouseDown = true;
FormLocation = this.Location;
mouseOffset = Control.MousePosition;
}
}

private void Form1_MouseUp(object sender, MouseEventArgs e)
{
isMouseDown = false;
}

private void Form1_MouseMove(object sender, MouseEventArgs e)
{
int _x = 0;
int _y = 0;
if (isMouseDown)
{
Point pt = Control.MousePosition;
_x = mouseOffset.X - pt.X;
_y = mouseOffset.Y - pt.Y;

this.Location = new Point(FormLocation.X - _x, FormLocation.Y - _y);
}
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liangya2
2007-12-14 · 超过14用户采纳过TA的回答
知道答主
回答量:122
采纳率:0%
帮助的人:57.4万
展开全部
用窗体的MouseDown,MouseMove,MouseUp三个事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e5d2ff0
2007-12-14 · TA获得超过240个赞
知道小有建树答主
回答量:554
采纳率:0%
帮助的人:471万
展开全部
这个嘛,没试过。帮你顶下!关注中.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式