关于c#中的panel控件的visible属性

zhang_zhen_biao_ 2009-04-13 08:49:00
panel1和panel2在一个位置,其visible属性分别为true和false,点击一按钮时,改为false和true,为什么panel2不显示,也就是说,panel1的visible为false把它所在区域隐藏了,是这样吗
...全文
998 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
cxk106 2009-04-13
  • 打赏
  • 举报
回复
分开放
magicchina_2008 2009-04-13
  • 打赏
  • 举报
回复
非常对
wolf1118baby 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 river_a 的回复:]
panel2不显示 是因为他所在的层在panel1 的下面,要让他显示,还得让他在最上层。

两个控件在同一位置,即使都为visible,也只会显示一个,因为只会显示最上层的

[/Quote]
正确!
boywangliang 2009-04-13
  • 打赏
  • 举报
回复
单击事件
panle1.visible=false
panle2.visible=true
  这样好点
热学沸腾56 2009-04-13
  • 打赏
  • 举报
回复
lz可能是一个panel包含了另一个..造成的
liguoliangaccp 2009-04-13
  • 打赏
  • 举报
回复 1
呵呵,问题都让楼上的说了!为什么用两个panle呢?如果要实现切换的功能问什么不试试TabControl呢?或者用动态添加panle组件的方式,不过如果用动态添加你的工作量就大了!
sky11007 2009-04-13
  • 打赏
  • 举报
回复
建议不要把两个panel放在同一位置
zlhzjg 2009-04-13
  • 打赏
  • 举报
回复
要是一定要放在一个位置的话,将Panel2覆盖在Panel1上方
zlhzjg 2009-04-13
  • 打赏
  • 举报
回复
两个Panel的位置一样的话就只会显示一个啦,分开放就好了
路人乙e 2009-04-13
  • 打赏
  • 举报
回复
“在一个位置”如何理解?是并列还是嵌套
嵌套的话肯定不行
并列的话你的代码是如何写的
018 2009-04-13
  • 打赏
  • 举报
回复
建议不要把两个panel放在同一位置,错开试试,再分析。
LoveLife_Go 2009-04-13
  • 打赏
  • 举报
回复
如果panel1不包含panel2,那么一楼说的对
mykelly6 2009-04-13
  • 打赏
  • 举报
回复
窗体被覆盖了吧,把要显示的窗体BringToFront()试下
LoveLife_Go 2009-04-13
  • 打赏
  • 举报
回复
因为panel1包含panel2,所以当panel1隐藏的时候,panel2也就隐藏了
river_a 2009-04-13
  • 打赏
  • 举报
回复
panel2不显示 是因为他所在的层在panel1 的下面,要让他显示,还得让他在最上层。

两个控件在同一位置,即使都为visible,也只会显示一个,因为只会显示最上层的
rainmainlv 2009-04-13
  • 打赏
  • 举报
回复
动态的设置是否在顶层!
mmdl0401miggie 2009-04-13
  • 打赏
  • 举报
回复
可不可心设置Panel2 topmost属性为true;
jiapengpeng 2009-04-13
  • 打赏
  • 举报
回复
两个放在同一个位置时,上面的会隐藏下面的控件
JOCLI 2009-04-13
  • 打赏
  • 举报
回复
有可能你是放在一起了,分开放吧,设置是DOCK属性, 比如是上下排列的,Panel1.Dock=Top, Panel2.Dock=Fill,这样就自动了
Terran5 2009-04-13
  • 打赏
  • 举报
回复
如果要做到你这样的需求就不能用panle嵌套了。因为panel1隐藏的时候panel2也隐藏了。你用hiden()可能可以
加载更多回复(4)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧