如何移动以编程方式添加的标签?

时间:2017-10-21 13:49:11

标签: c# winforms label mouse move

我有一个存储对象名称的Xml文件。当我启动程序时,我加载对象名称,然后为每个对象名称创建新标签。

(我知道可以使用_MouseMove()_MouseDown()方法移动标签,但仅当我通过拖放[Project]放置标签或创建新标签时它才有效通过Label label = new Label();。通常:当控制对象有自己的名字时。)

那么有没有移动标签的可能性,这些标签是由代码添加的,如下所示?

public List<Activities> listOfActivities = new List<Activities>();

listOfActivities = XmlSerialization.ReadFromXmlFile<List<Activities>>("activities.txt");
foreach (Activities activity in listOfActivities)
{
   Point point = new Point(activity.xLabel, activity.yLabel);
   Label label = new Label();
   label.Text = activity.name;
   label.Location = point;
   label.Visible = true;
   this.Controls.Add(label);
}

0 个答案:

没有答案