我有两列:如何在更改表格大小时自动调整控件大小?
C1和C2。
C1的固定长度为250px,C2应该自动调整大小。 C2包含gridview。所以,如果大小更改为1200px,gridview应自动占用950px。
通过网格控件在WPF中非常容易,但我如何在Winforms中做到这一点?
我有两列:如何在更改表格大小时自动调整控件大小?
C1和C2。
C1的固定长度为250px,C2应该自动调整大小。 C2包含gridview。所以,如果大小更改为1200px,gridview应自动占用950px。
通过网格控件在WPF中非常容易,但我如何在Winforms中做到这一点?
完成下列步骤:在表单内
Dock
属性设置为Left
(或Right
,由您决定)。Dock
财产设置为Fill
。GridView
放入C1中。Dock
财产设置为Fill
。完成。
作为替代方案,您可以使用TableLayoutPanel
控件(它或多或少像WPF对应框一样)。看看this post here on SO了解更多详情。
通常最好让控件使用Anchor或Dock属性调整自己的大小。
如果出于任何原因您想手动执行此操作,则需要处理表格大小调整事件 ,并在其中更改gridview的大小和位置。
在设计器中将C1.Width设置为250,将C1.Dock设置为左。然后将C2.Dock设置为Fill。
如果我将C2 Dock设置为Fill,它会占用整个窗体,而我的C1会落后于C2。 – Jack 2012-04-17 11:54:51