【问题标题】:Resize components when the form is resized调整表单大小时调整组件大小
【发布时间】:2014-11-20 18:12:38
【问题描述】:

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

我正在尝试为我创建一个“抽象表单”,而其他开发人员将其用作“继承表单”。

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

【问题讨论】:

  • 是的,可以使用 Anchor 属性或在 c# 代码中。 “不是在执行中,而是在 VS 中”是什么意思?

标签: c# winforms panel


【解决方案1】:

您可以设置组件的 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

【讨论】:

  • 你能解释一下 Anchor 属性的作用,或者为什么它会解决这个问题吗?
  • 好的,我在回答中这样做
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 2012-05-17
    • 2013-05-09
    • 1970-01-01
    • 2017-03-18
    相关资源
    最近更新 更多