gpt4 book ai didi

c# - Visual C#/WinForms 面板

转载 作者:行者123 更新时间:2023-11-30 15:42:35 28 4
gpt4 key购买 nike

我试图重叠面板,这样每当我点击一个按钮时,某个面板就会可见。

然而,做这项工作非常棘手,因为面板不重叠。

例如。我有面板 1 和面板 2:

我将面板 2 设置为与面板 1 相同,每当我将它们放在同一个位置时......有时,面板 2 成为面板 1 的成员,每当我将面板 1 的可见性设置为 true 时,面板 2 也会显示。

我想要的是两个面板相互重叠。

“顺便说一句,我正在制作一个垂直选项卡,这就是为什么我认为隐藏、取消隐藏面板可能是我最好的方法。

是否可以让面板相互重叠?

最佳答案

设计师反对你让它们重叠。您需要使用一些小技巧来阻止底部面板吸收重叠的面板。将其重叠面板稍微偏向左上角,以便它们真正重叠。然后通过向表单构造函数添加代码将其放在正确的位置:

    public Form1() {
InitializeComponent();
panel2.Location = panel1.Location;
panel2.Size = panel1.Size; // optional
}

另一种方法是使用 View + 其他窗口 + 文档布局。您可以将内部面板拖放到外部容器(表单)中。但是,您必须手动编辑 Location 属性。

关于c# - Visual C#/WinForms 面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7372060/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com