调整窗体大小时调整组件大小

时间:2014-11-20 18:12:38

标签: c# winforms panel

我可以在调整表单大小时自动调整组件大小吗?不是代码,而是表单设计器。

我试图创建一个“抽象形式”'对我和其他人来说,开发人员将其作为一种继承形式使用它。

我正在用四个面板绘制表格:顶部和底部,以及两侧。我需要在调整表单大小时,面板也会调整大小。

2 个答案:

答案 0 :(得分:2)

您可以设置组件的Anchor属性。 Anchor属性定义控件在调整其父控件的大小时自动调整大小的方式。将控件锚定到其父控件可确保在调整父控件时,锚定边缘相对于父控件的边缘保持在相同位置。

您可以将控件锚定到其容器的一个或多个边缘。例如,如果您有一个带有Button的Form,其Anchor属性值设置为TopBottom,则会拉伸Button以保持到Form的顶部和底部边缘的锚定距离为表格的高度增加了。

要以编程方式执行此操作,请使用

之类的代码
control1.Anchor = AnchorStyles.Bottom | AnchorStyles.Top | AnchorStyles.Left;

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.anchor%28v=vs.110%29.aspx

答案 1 :(得分:0)

尝试使用myControl.Dock = DockStyle.Fill;