【发布时间】:2014-11-20 18:12:38
【问题描述】:
我可以在调整表单大小时自动调整组件大小吗?不是在代码中,而是在表单设计器中。
我正在尝试为我创建一个“抽象表单”,而其他开发人员将其用作“继承表单”。
我正在用四个面板绘制表单:顶部和底部,以及两侧。而且我需要在调整表单大小时,面板也会调整大小。
【问题讨论】:
-
是的,可以使用
Anchor属性或在 c# 代码中。 “不是在执行中,而是在 VS 中”是什么意思?
我可以在调整表单大小时自动调整组件大小吗?不是在代码中,而是在表单设计器中。
我正在尝试为我创建一个“抽象表单”,而其他开发人员将其用作“继承表单”。
我正在用四个面板绘制表单:顶部和底部,以及两侧。而且我需要在调整表单大小时,面板也会调整大小。
【问题讨论】:
Anchor 属性或在 c# 代码中。 “不是在执行中,而是在 VS 中”是什么意思?
您可以设置组件的 Anchor 属性。 Anchor 属性定义控件如何在调整其父控件大小时自动调整大小。将控件锚定到其父控件可确保在调整父控件大小时,锚定边缘相对于父控件的边缘保持在同一位置。
您可以将控件锚定到其容器的一个或多个边缘。例如,如果您有一个带有 Button 的 Form,其 Anchor 属性值设置为 Top 和 Bottom,则 Button 将被拉伸以保持与 Form 顶部和底部边缘的锚定距离作为 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
【讨论】:
尝试使用myControl.Dock = DockStyle.Fill;
【讨论】: