C#winform删除并向面板控件添加更多项
使用C#Winforms,我有一个面板,用于显示一些自定义控件。我可以将控件的实例添加到面板中,如果太多,面板将滚动它们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
myPanel.Controls.Add(myControl);
问题出现在我开始从面板中删除项目之后。我正在使用:
myPanel.Controls.Remove(myControl);
myControl.Dispose();
但是,当我向面板添加更多控件时,添加的新控件将根本不显示
myPanel.Controls.Add(newControl);
newControl或任何后续控件将不可见
请任何人帮忙,提前谢谢。您没有清理面板。试试这个:
mypanel.Controls.clear();
你能展示你创建这些新控件的方式吗?您的删除似乎还可以,尝试删除对Dispose的调用,但也应该可以,因此我怀疑您创建的新控件没有正确添加或创建…是的,您必须首先清除面板以添加更多其他控件或用户控件。然后,只有它才能正确显示相应的控件