如何将标签转移到另一个容器



我想将生成的标签转移到另一个容器中,即flowLayoutpanel。有一个按钮将生成标签,我在生成的标签上添加了一个点击事件,但我想知道如何将它们移出面板并传输到flowlayoutpanel。

谢谢你将来的回答。

{
System.Windows.Forms.Label lbl = new System.Windows.Forms.Label();
panel1.Controls.Add(lbl);
lbl.Top = y;
lbl.Left = l1;
lbl.Text = "a " + l1.ToString();
lbl.BackColor = Color.FromArgb(0, 0, 0, 0);
lbl.Width = 40;
lbl.Click += new EventHandler(lbl_Click);
return lbl;
}
void lbl_Click(object sender, EventArgs e)
{
Label lblclk = (Label)sender;
lblclk.Parent = new FlowLayoutPanel();// i know this part was wrong 
}```

假设您有一个FlowLayoutPanel flowLayoutPanel1,那么点击事件将首先将其从panel1中删除,然后将其添加到flowLayoutPanel2中。

private void lbl_Click(object sender, EventArgs e)
{
Label lblclk = sender as Label;
panel1.Controls.Remove(lblclk);
flowLayoutPanel1.Controls.Add(lblclk);
}

相关内容

最新更新