C#开发中在pancel中只显示一个子窗体?

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式