2

我目前坚持为 WinForms 控件创建布局:

我的用户控件托管以下子控件:

RichTextBox
Label B
  Control B
  Control B
  Control B
Label C
  Control C
  Control C
Label D
  Control D
  Control D

RichTextBox 始终可见。它的高度应该增长到显示所有没有滚动条的文本所需的高度。

根据我的数据对象,如果存在,我想显示一些附加信息。例如,可以有 5 个控件 B、0 C 和 20 D。
我希望控件“浮动”到顶部。每个控件都应该能够增加高度以显示其全部内容。

我尝试了多种 TableLayoutPanels、FlowLayoutPanels、停靠和自动调整大小设置的组合,但没有一个能满足我的期望。

如何按照我在上面发布的顺序排列我的控件,并使用停靠顶部和自动调整大小的功能?

4

1 回答 1

4
  1. 创建具有 4 行和 1 列的外部 TableLayoutPanel。为行设置SizeType = AutoSize
  2. 将 RichTextBox 放入第一行。
  3. 创建具有如此多行的内部 TableLayoutPanel,如您的控件计数和 2 列。为所有行设置SizeType = AutoSize。为内部 TableLayoutPanel设置AutoSize = true。将其放在下一行。
  4. 将标签放置到第一个单元格。设置ColumnSpan = 2为标签。
  5. 将控件放入其他行的第二列。
  6. B对其他内部和重复 3-5C
于 2012-07-23T17:53:23.113 回答