winform如何避免两个面板对接重叠
winform how to avoid two panel docking to be overlapped
这是显示左面板停靠到左侧而主面板停靠到填充的图片,但左面板与主面板重叠
有人知道如何解决这个问题吗?
你需要确保有相同的水平,玩一点:
Right Click on the control -> Send to Back or Bring to Front
选项。
再多解释一下:
如果您的一个面板停靠在左侧,另一个面板停靠在底部,但它们不在同一水平面上(左侧面板位于底部面板之上)左侧面板永远不会强制底部面板移动,因为底部面板可以使用整个 space,因为在它的水平上没有任何停靠到 Left 它是有意义的。
如果这两个面板在同一水平面上,情况会发生变化,然后它们会相互尊重对接。
在您的场景中,您希望将左侧面板向后推,使其与主面板处于同一水平,然后根据需要对底部面板采取相同的操作。
希望对您有所帮助。
我做了同样的事情,但对我来说这两个面板没有重叠。
让我告诉你我遵循的步骤。
我从工具箱里拿了一个面板。然后通过单击和拖动制作相同面板的副本。然后我将它们的颜色分别更改为红色和黄色以区分它们。然后对于红色面板,我将停靠点设置为左侧,对于黄色面板,我将停靠点设置为填充。下面是相同的屏幕截图。
第一个案例
第二个案例
第三个案例
面板的创建顺序导致了这种情况。
您可以使用文档大纲更改此顺序。
将列表中的一个面板设置得比另一个面板高,使用它直到获得所需的结果。比关闭这个 window。就我而言,我现在还必须重新启动 visual studio,因为此视图不知何故使 visual studio 非常慢。
这是显示左面板停靠到左侧而主面板停靠到填充的图片,但左面板与主面板重叠
有人知道如何解决这个问题吗?
你需要确保有相同的水平,玩一点:
Right Click on the control -> Send to Back or Bring to Front
选项。
再多解释一下:
如果您的一个面板停靠在左侧,另一个面板停靠在底部,但它们不在同一水平面上(左侧面板位于底部面板之上)左侧面板永远不会强制底部面板移动,因为底部面板可以使用整个 space,因为在它的水平上没有任何停靠到 Left 它是有意义的。
如果这两个面板在同一水平面上,情况会发生变化,然后它们会相互尊重对接。
在您的场景中,您希望将左侧面板向后推,使其与主面板处于同一水平,然后根据需要对底部面板采取相同的操作。
希望对您有所帮助。
我做了同样的事情,但对我来说这两个面板没有重叠。
让我告诉你我遵循的步骤。
我从工具箱里拿了一个面板。然后通过单击和拖动制作相同面板的副本。然后我将它们的颜色分别更改为红色和黄色以区分它们。然后对于红色面板,我将停靠点设置为左侧,对于黄色面板,我将停靠点设置为填充。下面是相同的屏幕截图。
面板的创建顺序导致了这种情况。 您可以使用文档大纲更改此顺序。 将列表中的一个面板设置得比另一个面板高,使用它直到获得所需的结果。比关闭这个 window。就我而言,我现在还必须重新启动 visual studio,因为此视图不知何故使 visual studio 非常慢。