2010-04-02 79 views
2

我从一个列表中删除按钮控制到另一个listh的父母和下面的错误occures如何删除控制

“指定的元素已经是另一个元素的逻辑子。首先断开它”

任何想法如何删除该异常。

回答

4

应该是相当容易:

  1. Get the list of controls您的家长控制。
  2. 调用该列表上的Remove函数来删除您的控件。

因此,像这样:

myListControl.Controls.Remove(myControlToRemove); 
1

试试这个:

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); 
     } 
    } 
} 
相关问题