【发布时间】:2014-08-19 07:03:03
【问题描述】:
差不多就是这样。我有近 30 个组框要组织,大多数都堆叠在自己之上,只是根据顶部的组合框在视觉上启用或禁用。我知道在Form1.designer.cs 我可以手动输入他们的位置,但这并没有多大帮助。有没有关于如何最好地使用这个的任何提示?我也尝试增加窗口的大小,但还不够。
编辑: 我正在关注接受的答案,
有没有办法移动它们并将它们保持在它们的相对位置? 编辑2:是的,有:只需在更干净的区域创建一个面板,在面板中移动和调整所需的组框,然后将面板移动到选项卡中,而不是设置组框的父级,而是设置面板,例如
panel1.Parent = tabPage3;
组框将在它们的相对位置:)
【问题讨论】:
-
您是在问什么 会是更好的设计,还是如何 在 C# Winforms 中实现它?我猜,前一个问题更适合ux.stackexchange.com。
-
两者都没有,它们都被实现了,但是由于它们中的一些一起工作,所以它们是堆叠在一起的,我无法正确地组织它们的位置。无论如何,我将电脑连接到 1900x1200 的屏幕,并且增加了窗口大小,我可以修复它。但是我遇到了一个更大的问题,其中一些在程序运行时没有出现
-
有一个控件叫FlowLayoutPanel。您可以使用它来支持“流体”布局。
-
将 GroupBox 中的每组 RadioButtons 替换为单个下拉 ComboBox 控件。更易于管理,用户体验更好。