C#中winform中panel重叠无法显示问题
2019-10-13 22:18
2456 查看
C#中winform中panel重叠无法显示问题:
最近开发一个项目有个需求是需要多个模式来回切换的,本来考虑使用多个窗口来实现这个功能,但是这样做浪费资源,而且工作量大,所以想到使用panel控件来解决这个问题。但是在这个过程中遇到了一个问题,就是当多个panel控件重叠在一起时会出现有些panel控件中的内容无法显示,开始还以为是我自己手误将panel控件删除了,但是在代码中调用无法显示的控件编译器编译时并没有报错。所以可以肯定没有删除控件。最后发现原来是C#winform窗体中控件的层级搞错了,所以我给出以下解决方法。
解决方法:
首先将不见的控件找出来,在VS2017中打开控件窗口,点击视图->其他窗口->文档大纲,点击打开文档大纲。如下图所示:
在文档大纲中我们可以看到窗体中的所有控件,你现在要做的就是将你需要的控件拖动到相应的层级再重新生成解决方案即可,如下图所示:
在使用多层控件重叠时,很容易出现上面的问题,如果对精度要求不高的话可以使控件之间有一点的错开,这样可以避免这样的问题,也可以将控件设置成大小不同的几个重叠,方法因需求而定。
以上就是我给出的方法,希望可以帮助到你,如果你遇到同样的问题或者你有更加好的解决办法,希望你可以给我留言。
相关文章推荐
- C#Winform两个panel重叠只能显示一个。。
- C# 解决panel或者其他控件叠加时,此控件背景透明,显示的背景色为窗体背景色问题
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- Extjs的gridpanel数据在IE中无法显示的问题
- C# Winform 左侧菜单右边显示、子窗体显示在主窗体(子窗体当控件添加到Panel)
- Visual Studio 2008项目中WinForm窗体图标显示为类图标,只能打开代码而无法打开视图问题解决
- Visual Studio 2008项目中WinForm窗体图标显示为类图标,只能打开代码而无法打开视图问题解决
- C# 、winform 添加皮肤后(IrisSkin2) label设置的颜色 无法显示
- C# 、winform 添加皮肤后(IrisSkin2) label设置的颜色 无法显示
- Dynamics CRM2016 解决C#调用web api报错无法显示错误详情的问题
- WinForm:利用多层Panel重叠实现同区显示不同内容
- 解决Winform中鼠标滚轮无法操作Panel滚动条的问题
- C# WinForm中将Form显示在Panel中(C#)
- winform 设置 combobox.text 无法显示问题
- C# Winform 怎么让按钮在Panel里居中显示
- C# Winform 怎么让按钮在Panel里居中显示
- winform中多个panel重叠的切换问题
- 【C# 基础】— 解决 "winForm 引用 Adobe PDF Reader控件不显示pdf 文件" 问题
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- C#.winform使用sqlite发布时提示无法找到SQLite.Interop.dll的问题