gpt4 book ai didi

c# - 如何创建带有顶部 float 控件和自动调整大小的布局?

转载 作者:行者123 更新时间:2023-11-30 21:05:35 26 4
gpt4 key购买 nike

我目前正忙于为 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。
我希望控件“ float ”到顶部。每个控件都应该能够增加高度以显示其完整内容。

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

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

最佳答案

  1. 创建具有 4 行和 1 列的外部 TableLayoutPanel。为行设置 SizeType = AutoSize
  2. 将 RichTextBox 放在第一行。
  3. 创建内部 TableLayoutPanel,其中包含许多行(根据您的控件计数)和 2 列。为所有行设置 SizeType = AutoSize。为内部 TableLayoutPanel 设置 AutoSize = true。将它放在下一行。
  4. 将标签放在第一个单元格中。为标签设置 ColumnSpan = 2
  5. 将控件放入其他行的第二列。
  6. 对其他内部 BC 重复 3-5

关于c# - 如何创建带有顶部 float 控件和自动调整大小的布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11617611/

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