2012-04-17 54 views
0

我有两列:如何在更改表格大小时自动调整控件大小?

C1和C2。

C1的固定长度为250px,C2应该自动调整大小。 C2包含gridview。所以,如果大小更改为1200px,gridview应自动占用950px。

通过网格控件在WPF中非常容易,但我如何在Winforms中做到这一点?

回答

2

完成下列步骤:在表单内

  • 认沽C1。
  • 将其宽度设置为250像素。
  • 将其Dock属性设置为Left(或Right,由您决定)。
  • 将C2放入表单中。
  • 将其Dock财产设置为Fill
  • 将您的GridView放入C1中。
  • 将其Dock财产设置为Fill

完成。

作为替代方案,您可以使用TableLayoutPanel控件(它或多或少像WPF对应框一样)。看看this post here on SO了解更多详情。

1

通常最好让控件使用Anchor或Dock属性调整自己的大小。

如果出于任何原因您想手动执行此操作,则需要处理表格大小调整事件 ,并在其中更改gridview的大小和位置。

0

在设计器中将C1.Width设置为250,将C1.Dock设置为左。然后将C2.Dock设置为Fill。

+0

如果我将C2 Dock设置为Fill,它会占用整个窗体,而我的C1会落后于C2​​。 – Jack 2012-04-17 11:54:51

相关问题