C# windows forms: 生长元素的相对位置 c# windows forms
C# windows forms: Relative position of growing elements c# windows forms
我在调整 DataGridView
的大小时遇到了一些问题。
我有三个不同的 DataGridView
,我想用 window 调整它们的大小,我需要保持它们相同的大小,并保持它们的相对位置相同。
我所做的截图:
我想要的布局:
现在怎么样:
现在的问题是,当我设置例如对于 top/left/right/bot 上的中间数据网格锚点,它没有移动,同时,顶部数据网格正在增长。我尝试了很多设置,但找不到正确的设置。
提前致谢!
现在设置:
- 置顶
DataGridView
,锚点top/left/right/bot
- 中间
DataGridView
,主播bot/left/right
- 底部
DataGridView
,锚点机器人
创建一个包含 3 行的 TableLayoutPanel
。将每行的高度设置为 33%。在每一行中放置一个 Panel
并将控件放在 Panels
中(TableLayoutPanels
每个单元格只允许一个控件)。
将每个 Panel
的 Dock
值设置为 Fill
,然后将每个 DataGridView
的 Anchor
设置为 Top, Left, Bottom, Right
。
将 TableLayoutPanel
的 Anchor
设置为 Top, Left, Bottom, Right
或将 Dock
设置为 Fill
我在调整 DataGridView
的大小时遇到了一些问题。
我有三个不同的 DataGridView
,我想用 window 调整它们的大小,我需要保持它们相同的大小,并保持它们的相对位置相同。
我所做的截图:
我想要的布局:
现在怎么样:
现在的问题是,当我设置例如对于 top/left/right/bot 上的中间数据网格锚点,它没有移动,同时,顶部数据网格正在增长。我尝试了很多设置,但找不到正确的设置。
提前致谢!
现在设置:
- 置顶
DataGridView
,锚点top/left/right/bot - 中间
DataGridView
,主播bot/left/right - 底部
DataGridView
,锚点机器人
创建一个包含 3 行的 TableLayoutPanel
。将每行的高度设置为 33%。在每一行中放置一个 Panel
并将控件放在 Panels
中(TableLayoutPanels
每个单元格只允许一个控件)。
将每个 Panel
的 Dock
值设置为 Fill
,然后将每个 DataGridView
的 Anchor
设置为 Top, Left, Bottom, Right
。
将 TableLayoutPanel
的 Anchor
设置为 Top, Left, Bottom, Right
或将 Dock
设置为 Fill