1

我是 C# 新手,我一直在做一个小项目来感受 Visual Studio 2008。我正在用 C# 设计 GUI,我有一个带有三个 GroupBox 的 TabControl。这三个 GroupBox 锚定在屏幕的左侧和右侧,并且在水平调整大小时可以完美地工作。

我希望这三个盒子占据屏幕高度的 33%,并优雅地调整大小。我试过搞乱锚定,但我似乎找不到答案。我也一直在寻找类似的东西,但不幸的是,搜索定位容器会产生所有 CSS 和 HTML 内容。

这似乎是一件很常见的事情,但我似乎找不到一种简单的方法来做到这一点。如果有人能指出我正确的方向,我将不胜感激。

谢谢!

4

3 回答 3

1

这确实是在黑暗中拍摄,但也许您可以尝试使用拆分面板?

编辑:我刚刚检查了 Visual Studio,我认为 TableLayoutPanel 可能会做你想做的事。

Edit2:该死,被打败了 :)

于 2009-05-27T21:28:43.977 回答
1

试试TableLayoutPanel。我相信它完全符合您的要求。它允许您在其区域内定义列和行,以百分比或像素指定它们的宽度(对于列)和高度(对于行)。然后,您可以将一个组框放入每个单元格并将其 Dock 属性设置为 Fill,当 TableLayoutPanel 调整大小时,它会很好地与单元格一起调整大小(这可以通过使用停靠或锚定轻松实现)。

于 2009-05-27T21:32:08.400 回答
0

处理窗体的Resize事件:添加代码以计算其中控件的新大小/位置。注意对控件的 Anchor 属性的干扰。您可能必须锚定到无并自己计算左右位置。

既然你在学习,我猜你不希望得到一个完整的解决方案,而是一个方向。那时我没有代码;-)

于 2009-05-27T21:24:45.403 回答