C#winform删除并向面板控件添加更多项

C#winform删除并向面板控件添加更多项,c#,.net,winforms,C#,.net,Winforms,使用C#Winforms,我有一个面板,用于显示一些自定义控件。我可以将控件的实例添加到面板中,如果太多,面板将滚动它们 myPanel.Controls.Add(myControl); 问题出现在我开始从面板中删除项目之后。我正在使用: myPanel.Controls.Remove(myControl); myControl.Dispose(); 但是,当我向面板添加更多控件时,添加的新控件将根本不显示 myPanel.Controls.Add(newControl); newCont

使用C#Winforms,我有一个面板,用于显示一些自定义控件。我可以将控件的实例添加到面板中,如果太多,面板将滚动它们

myPanel.Controls.Add(myControl);
问题出现在我开始从面板中删除项目之后。我正在使用:

myPanel.Controls.Remove(myControl);
myControl.Dispose();
但是,当我向面板添加更多控件时,添加的新控件将根本不显示

myPanel.Controls.Add(newControl);
newControl或任何后续控件将不可见


请任何人帮忙,提前谢谢。

您没有清理面板。试试这个:

mypanel.Controls.clear();

你能展示你创建这些新控件的方式吗?您的删除似乎还可以,尝试删除对Dispose的调用,但也应该可以,因此我怀疑您创建的新控件没有正确添加或创建…是的,您必须首先清除面板以添加更多其他控件或用户控件。然后,只有它才能正确显示相应的控件