How to remove Parent of Control
I am removing button control from one list to another listh and followin开发者_Go百科g error occures
"Specified element is already the logical child of another element. Disconnect it first"
any idea how to remove that exception.
Should be fairly easy:
- Get the list of controls from your parent control.
- Call the Remove function on that list to remove your control.
So something like this:
myListControl.Controls.Remove(myControlToRemove);
Try this:
public partial class Form1 : Form
{
private void button1_Click(object sender, EventArgs e)
{
Util.PlaceControlToContainer(this.button1, this.panel2);
}
}
public static class Util
{
public static void PlaceControlToContainer(Control control, Control container)
{
lock (control)
{
if (control.Parent != null)
{
control.Parent.Controls.Remove(control);
}
container.Controls.Add(control);
}
}
}
精彩评论