C# 先后写两个label 如何用后一个遮盖之前一个label

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:21:32
窗体加载时遵寻程序创建了十几个mylabel。 程序继续往后运行,如何再写几个label盖在之前的mylabel上

你是说的在原来的mylabel的具体位置上覆盖吗,那就首先得到那个label的具体位置了.
比如form1上有个picture1控件,
你可以在form2上获取picture1的位置
比如form2上有位置坐标label1和label2
在form2的load事件里写
这是相对于form1窗口的
label1.caption=form1.picture1.left;
label2.caption=form1.picture1.top;

然后就是动态的添加控件了newMylabel1了:

Lable newMylabel1=new Lable();

myPanel.Controls.Add(newMylabel1);
this.newMylabel1.Location = new System.Drawing.Point(label1.caption,label2.caption );

如果你对页面的位置不做细致的要求:那就简单了
this.oldlabel.visible=false;
this.newlael.visible=true;

知道的就这么多了.希望对你有帮助....

可以用label的visible值实现你的要求