c# - 如何在 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;
}
}
}
}
解决方案
推荐阅读
- r - 在R中找到一种计算足球/足球传球的方法
- clojure - 如何评估 edn/阅读列表?
- python-2.7 - ImportError:没有名为 wrapper_util 的模块
- java - 我们如何在java中同时实现复合模式和访问者模式?
- python - 逆向Keras中VGG的图像预处理返回原始图像
- apache-kafka - 有没有办法在 Kafka-Python 消费者 API 中指定隔离级别?
- go - Go 可以避免中间接口吗?
- unity3d - 播放器死亡后如何添加广告以自动播放
- sql - 有没有办法对这些数据进行分组?
- web-services - 优步架构中的需求和供应服务