c#实现随鼠标移动窗体
2014-09-29 17:12
267 查看
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
{
//绑定事件
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
相关文章推荐
- C#实现随鼠标移动窗体实例
- c#实现随鼠标移动窗体
- c#实现随鼠标移动窗体
- c#实现随鼠标移动窗体
- c#实现随鼠标移动窗体
- c#实现随鼠标移动窗体
- Qt实现当鼠标移动到窗体上,窗体由半透明变为不透明
- 使用C#实现移动无边框窗体
- C#中用鼠标移动页面功能的实现
- C#中用鼠标移动页面功能的实现
- Qt实现当鼠标移动到窗体上,窗体由半透明变为不透明
- C#中用鼠标移动页面功能的实现
- Qt实现当鼠标移动到窗体上,窗体由半透明变为不透明
- C#如何实现标题栏随鼠标移动的效果?
- 使用C#实现移动无边框窗体
- Qt实现当鼠标移动到窗体上,窗体由半透明变为不透明
- C# 窗体无边框 实现窗体移动(可在指定位置)
- C#实现窗体移动
- C# 使用WM_NCLBUTTONDOWN消息实现任意位置移动窗体
- MFC对话框禁止移动 使标题栏不响应鼠标消息 通过客户区移动窗体 OnNcHitTest()的实现