C#开发中在pancel中只显示一个子窗体?
有一个主窗体下面有N个子窗体,我设置子窗体在pancel1中显示,我要实现的目标是在第N+1个窗体打开会在最顶层,或者在打开第N+1个窗体的时候pancel1中只存在该窗...
有一个主窗体下面有N个子窗体,我设置子窗体在pancel1中显示,我要实现的目标是在第N+1个窗体打开会在最顶层,或者在打开第N+1个窗体的时候pancel1中只存在该窗体有什么办法嘛?
展开
1个回答
展开全部
1、在加载新的子窗体时,可以使用控件的BringToFront()这个方法将它显示到最顶层;
2、你的子窗体是显示到Panel控件中的,那么加载一个新的子窗体的时候,先使用Panel.Controls.Clear()移除它的所有子控件(即之前你加载的子窗体)就可以了,注意这是将它的子控件全部移除,如果还有别的子控件,那么可以使用Panel.Controls.Remove()或者Panel.Controls.RemoveAt()来移除你指定的控件;
希望对你有帮助,还有疑问请追问或是Hi
2、你的子窗体是显示到Panel控件中的,那么加载一个新的子窗体的时候,先使用Panel.Controls.Clear()移除它的所有子控件(即之前你加载的子窗体)就可以了,注意这是将它的子控件全部移除,如果还有别的子控件,那么可以使用Panel.Controls.Remove()或者Panel.Controls.RemoveAt()来移除你指定的控件;
希望对你有帮助,还有疑问请追问或是Hi
追问
谢谢你哦,早上过来才知道是因为我在主窗体中都添加了一个splitContainer控件,然后在该控件上面在放Pancel才一直导致不行的。我把那个控件删了才可以。但是我还是不明白为什么加那个控件就导致没有办法移除。
追答
注意一下控件的嵌套关系,使用正确的父控件来加载子窗体,应该没有问题的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询