C# 拖动鼠标移动窗体背景图片窗体通用类FormDragDrop
作者:C/S框架网|www.csframewo  发布日期:2022/01/14 16:10:55
  C# 拖动鼠标移动窗体背景图片窗体通用类FormDragDrop

C# 拖动鼠标移动窗体背景图片窗体通用类FormDragDrop

FormDragDrop类

C# Code:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace CSFramework.Library.CommonClass
{
  
/// <summary>
  
/// 拖动鼠标移动窗体Form通用类
  
/// </summary>
  
public class FormDragDrop
  {
    
private Point _MouseOffset;
    
private bool _IsMouseDown = false;
    
private Form _form;
    
    
private FormDragDrop(Form form)
    {
      _form
= form;
    }
    
    
/// <summary>
    
/// 使用方法
    
/// </summary>
    
/// <param name="form"></param>
    
public static void Handle(Form form)
    {
      FormDragDrop F
= new FormDragDrop(form);
      F.HandleEvents();
    }
    
    
private void HandleEvents()
    {
      _form.MouseDown +
= On_MouseDown;
      _form.MouseMove +
= On_MouseMove;
      _form.MouseUp +
= On_MouseUp;
    }
    
    
private void On_MouseDown(object sender, MouseEventArgs e)
    {
      
int xOffset;
      
int yOffset;
      
      
if (e.Button == MouseButtons.Left)
      {
        xOffset
= -e.X;
        yOffset
= -e.Y;
        _MouseOffset
= new Point(xOffset, yOffset);
        _IsMouseDown
= true;
      }
    }
    
    
private void On_MouseMove(object sender, MouseEventArgs e)
    {
      
if (_IsMouseDown)
      {
        Point mousePos
= Control.MousePosition;
        mousePos.Offset(_MouseOffset.X, _MouseOffset.Y);
        _form.Location
= mousePos;
      }
    }
    
    
private void On_MouseUp(object sender, MouseEventArgs e)
    {
      
if (e.Button == MouseButtons.Left)
      {
        _IsMouseDown
= false;
      }
    }
    
  }
}


//来源:C/S框架网 | www.csframework.com | QQ:23404761



使用方法:

在Form的构造器添加一行代码:

C# Code:

/// <summary>
/// 私有构造器
/// </summary>
private frmLogin()
{
  InitializeComponent();
  
  
//拖拽窗体通用类
  
FormDragDrop.Handle(this);
}

//来源:C/S框架网 | www.csframework.com | QQ:23404761



界面效果,可以拖拽


贴图图片-login起帆电缆




C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务



上一篇 下一篇