1
RoomDiagram rd = new RoomDiagram();
maincDockPanel.Children.Remove(rd);

当我赖特这什么都没有发生。我如何删除孩子然后添加新的?谢谢

4

1 回答 1

4

如果您需要删除,那么您必须使用dockPanel1.Children.RemoveAt(),因为您Children可以UIElement Collection编写一个小代码来遍历集合并查看它是否是您需要删除的控件,然后类似地删除它dockPanel1.Children.Add()以添加 UIElement 如果您使用的是相同的情况UserControl

一些用于迭代集合的示例代码,并将向您显示控件的名称

 foreach (Control x in dockPanel1.Children)
        {
            MessageBox.Show(x.Name);
        }
于 2011-07-30T12:21:55.497 回答