C# 窗体 : Relative position of growing elements c# windows forms

标签 c# winforms layout datagridview position

我在调整 DataGridView 的大小时遇到​​了一些问题.

我有三个不同的 DataGridView,我想用窗口调整它们的大小,我需要保持它们相同的大小,并保持它们的相对位置相同。
我所做的截图:

我想要的布局:

enter image description here

现在怎么样了:

enter image description here

现在的问题是,当我设置例如对于顶部/左侧/右侧/机器人上的中间数据网格 anchor ,它没有移动,同时顶部数据网格正在增长。我尝试了很多设置,但找不到正确的设置。
提前致谢!

现在设置:

  • top DataGridView,锚定top/left/right/bot
  • 中间DataGridView, anchor bot/left/right
  • 底部DataGridView, anchor 机器人

最佳答案

创建一个包含 3 行的 TableLayoutPanel。将每行的高度设置为 33%。在每一行中放置一个 Panel,并将您的控件放在 Panels 中(TableLayoutPanels 只允许每个单元格一个控件)。

将每个 PanelDock 值设置为 Fill,然后为每个 设置 Anchor DataGridViewTop, Left, Bottom, Right

TableLayoutPanelAnchor 设置为 Top, Left, Bottom, Right 或将 Dock 设置为填充

关于C# 窗体 : Relative position of growing elements c# windows forms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32997595/

相关文章:

html - 如何防止字段集溢出?

c# - 添加控件后未呈现超链接文本

c# - 如何添加对 WinForm 项目的引用?

c# - IEnumerable<T> 的扩展方法,返回 -this- 类型

c# - 设置WebBrowser.DocumentText而不导航到about:blank

c# - 用于 ScrollViewer 中图像动态网格的布局

c# - 如何在 WPF Expander 中隐藏 header ?

.net - VisualStudio错误?

c# - this.Visible 在 Windows 窗体中不起作用

android - 如何在 Android 上使用 Master/Detail Flow 和 Tabs