C#winform中panel重叠无法显示问题

panel控件无法显示的原因是panel控件层级混乱导致的

最近开发一个项目有个需求是需要多个模式来回切换,本来考虑使用多个窗口来实现这个功能,但是这样做浪费资源,而且工作量大,所以想到使用panel控件来解决这个问题。这个过程中遇到一个问题就是当多个panel控件重叠在一起时发现有些panel控件中的内容显示不出来,开始还以为是自己手误删除了,但是在代码中调用无法显示的控件编译时发现并没有报错,所以可以肯定没有删除控件还在。最后发现原来是C#winform控件中的层级搞错了,所以我给出以下解决办法。

解决方法:

1、首先将不见了的控件找出来,在VS2017中打开控件窗口,点击视图->其他窗口->文档大纲,点击打开文档大纲。如下图所示。
在这里插入图片描述
在文档大纲中我们可以看到窗体中的所有控件,你只是需要将控件重新拖动到相应的层级再重新生成解决方案即可。如下图所示:
在这里插入图片描述
在使用多重控件重叠时,很容易出现以上问题,如果项目对精度要求不高,可以将两个panel控件不完全重合,或者使用两个panel控件大小不一样的办法解决。以上就是我给出的解决方法,希望可以帮助到你,如果你遇到同样的问题或者有更加好的解决方法欢迎给我留言。

发布了45 篇原创文章 · 获赞 15 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/CHQC388/article/details/102538578
今日推荐