2012-07-18 71 views
14

我有什么:锚定 - 让两个组件占用面板的各占一半

我有一个面板(空白),并通过绿色和蓝色方块表示的两个DataGridViews。面板固定在屏幕的大部分中心位置,随着窗口尺寸的增大/缩小。

我需要什么:

我想的绿色方块始终保持与它的右边框在屏幕中间,并采取了屏幕的左半部分。同样,我希望蓝色方块留在中间的左边框,并占据屏幕的右半边。

基本上,我只是希望它总是看起来像这个图像不管。

我是否需要通过编程方式进行此操作?我似乎无法找到实现此目的的锚定或对接的组合,并且添加更多面板作为容器最终会产生相同的问题。

DataGridViews In Panel Layout

+0

不,如果你做的绿色和蓝色方块重叠的,因为他们会伸展非常非常大,但将保持与左/右相同的像素宽度。谢谢,虽然:) – 2012-07-18 20:47:19

+0

是我的建议工作? – Turbot 2012-07-18 20:56:54

+0

一旦我有时间去尝试一下就完美了:)谢谢。 – 2012-07-18 21:01:39

回答

21

不知道这是否是你想要什么:

  1. 创建屏幕上的SplitContainer。

    Anchor = Top, Bottom, Left, Right 
    IsSplitterFixed = True (Trick) 
    
  2. 创建另外两个datagridviews,该SplitterContainer内的每个侧面

    Dock = Fill 
    
+0

我甚至没有想过专门为这种情况寻找容器。 :p谢谢。 – 2012-07-18 21:00:51

12

我一般使用TableLayoutPanel做到这一点。这是非常容易使用(一个简单的介绍可以发现here)。

您在第一行中创建单元格,并将其设置为每个50%的宽度。在每个单元格中,输入一个DataGrid,并将其Dock设置为Fill

+0

感谢您的帮助:) – 2012-07-18 21:00:32

相关问题