【问题标题】:C# changing "visible" destroys the order of my docked panels?C# 更改“可见”会破坏我的停靠面板的顺序?
【发布时间】:2012-04-06 07:20:16
【问题描述】:

我遇到了对接问题。事情就是这样。希望我能解释清楚。

表单的设计是这样的

The form
   panelA -docked on top (there is a groupbox in this, it is also docked on top)
   panelB -docked on top
   tablist -docked fill

问题是,panelB 需要在中间。 panelB 的可见性由 panelA 中的组合框控制。因此,当用户在组合框(在 panelA 中)中选择任何内容时,panelB 是可见的并加载了相关的用户控件。

文档大纲是

The form
  tablist
  panelB
  panelA

它们与设计处于同一级别但顺序不同。我不知道为什么。

问题是,我在构造函数中设置了 panelB visible=false,并在 combobox_selectedIndexChanged 中再次使其可见。但是 panelB 似乎在 panelA 的顶部。使其可见后,它的外观是这样的;

the form
  panelB
  panelA
  tablist

我该如何解决这个问题?

【问题讨论】:

    标签: c# panel


    【解决方案1】:

    在使 panelB 对true 可见后尝试此序列:

    panelA.BringToFront();
    panelB.SendToBack();
    

    【讨论】:

    • 还是一样。 tablist 也消失了
    • 这个想法是你必须使用这些方法
    • 谢谢。如果我无法解决此问题,我将通过仅更改高度来解决此问题。
    猜你喜欢
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 1970-01-01
    • 2013-10-15
    • 2011-02-26
    • 1970-01-01
    相关资源
    最近更新 更多