4

我正在尝试用 C# 设计一个 UI。我来自 Java 背景,熟悉 Java 中的不同布局管理器。

所以我想做的是:

我有一个窗格。在此窗格中,我希望在另一个下方添加控件。在 Java 中,我会使用 BoxLayout(Y 轴),然后添加控件。此外,可以通过为每个单独的容器使用不同的布局来进一步定制单独的控件/容器。

我如何在 C# 中做到这一点?

我需要做的是:

1)在另一个下方添加控件。每个单独的控件都可以是较小控件的集合。

所以我可以拥有的是:

Control 1 here
Control 2 here
Control 3 here

每个控件都可以有自己的布局,比如 X 轴上的 BoxLayout 等等。我该怎么做?

PS:我正在使用WINFORMS。

4

1 回答 1

4

我将刺探您正在构建 WinForms,并建议您查看以下控件,它们类似于 Java 布局管理器;

  • 控制板
  • 流布局面板
  • 表格布局面板

Panel 可以让您在其中任意放置控件,并且您可以使用 Dock、Anchor 和 Location 属性来定位每个子控件。

如果您将流程设置为“TopDown”,FlowLayoutPanel 会按照您的要求执行操作,但所有内容都将左对齐,我相信这是无法更改的。

我期望 TableLayoutPanel 对您最有用。只需创建具有 1 列的面板,并将每个控件添加到一行。这些行可以设置为 AutoSize 以使其内容为您提供与我认为的 BoxLayout 最接近的匹配。

于 2012-07-23T06:21:21.543 回答