首页 > 解决方案 > 如何在 Windows 窗体中使用 c# 将标签拖放到新位置并将该位置设置为标签的新位置

问题描述

使用我的代码,我可以拖放到新位置,但是当我关闭 Windows 窗体时,该位置再次重置为旧位置。我希望标签在拖放后位于新位置,即使我关闭表单或停止调试(停止执行) 标签名称:label1

代码:命名空间 EINS_FloorMap {

public partial class EINS_FloorMap : Form
{

     clsConnection_DAL objCore = new clsConnection_DAL(true, true);

     

     private System.Drawing.Point StartPoint;
     private bool IsMouseDown = false;

    public EINS_FloorMap()
    {
        InitializeComponent();
     }
    private void label1_MouseDown_1(object sender, 
                             System.Windows.Forms.MouseEventArgs e)
    {
        if (e.Button == System.Windows.Forms.MouseButtons.Left)
        {
            IsMouseDown = true;
            label1.BringToFront();
            StartPoint = e.Location;
        }
     }
    private void label1_MouseUp_1(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        IsMouseDown = false;

        this.label1.Location = new System.Drawing.Point(
            this.label1.Location.X,this.label1.Location.Y
            );
    }
     private void label1_MouseMove_1(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        if (IsMouseDown)
        {
            label1.Left = e.X + label1.Left - StartPoint.X;
            label1.Top = e.Y + label1.Top - StartPoint.Y;


        }
    }
  }
 }

标签: c#asp.net.netformswinforms

解决方案


推荐阅读