通用控制 - 关于码头和锚点的简单问题

Posted

技术标签:

【中文标题】通用控制 - 关于码头和锚点的简单问题【英文标题】:Universal control - simple question about dock and anchor 【发布时间】:2010-03-31 06:42:45 【问题描述】:

我使用 Visual Studio .NET 开发内部应用程序。我创建了一个将显示自定义状态栏信息的 Windows 控件。不同的开发人员将使用该控件在许多不同的应用程序中显示相同的信息。在每个应用程序中,控件必须始终显示在父窗体的底部。它必须始终与表格一样宽。当窗体调整大小时,控件应该相应地调整大小和重新定位。 我应该如何以最好的方式做到这一点,为什么? A) 创建一个属性,允许开发者设置控件的 Dock 属性。将属性的默认值设置为 AnchorStyle.Bottom。 B) 创建一个属性,允许开发者设置控件的 Anchor 属性。将属性的默认值设置为 AnchorStyle.Bottom。

【问题讨论】:

【参考方案1】:

如果您希望您的控件始终位于其容器的底部,那么您应该使用 Dock 属性。停靠控件会将控件附加到其容器的边缘或完全填充容器。

使用 Anchor 定义其容器的一个或多个边缘之间的恒定距离。

谢谢

巴里

【讨论】:

【参考方案2】:

Dock 是您所追求的 - 查看状态栏控件即可。

这样的东西应该覆盖它:

  [DefaultValue(2)]
  public override DockStyles Dock 
    get  return base.Dock; 
    set  base.Dock = value; 
  

编辑:似乎 2 是底部

【讨论】:

以上是关于通用控制 - 关于码头和锚点的简单问题的主要内容,如果未能解决你的问题,请参考以下文章

关于Unity中NGUI的Pivot和锚点

让AJAX和锚点标签一样简单

Unity 基础-------------------------关于Anchor锚点的理解

LAYABOX轴心点和锚点

Swift 约束和锚点

框架和锚点