代码之家  ›  专栏  ›  技术社区  ›  Adam Kane

调整窗口大小后保持WinForm控件居中

  •  28
  • Adam Kane  · 技术社区  · 14 年前

    使用Visual Studio 2008、Windows窗体、C、.NET 2.0…

    有没有一种无代码的方法可以让控件(在我的例子中它恰好是一个PictureBox)在调整窗口大小时保持居中?换句话说,使用一些属性设置组合而不是手工编写代码来保持元素居中。

    例如,在Windows窗体窗口的中心有一个按钮,当用户调整窗口大小时,该按钮将根据其默认锚定(顶部、左侧)保持固定。我想做的是保持居中,不管窗口的大小如何。

    我知道我可以观察一个窗口大小调整事件,然后让窗体上的所有元素重新定位,使它们保持在相同的相对位置(基于我编写的代码,我会让它们这样做)。我希望有一些属性设置的组合来达到同样的效果。

    正如在其他文章中所建议的,我已经尝试使用TableLayout控件,但在将元素居中的具体解决方案方面,可以在正确的方向上使用一个铲子。

    1 回复  |  直到 14 年前
        1
  •  62
  •   autoflyer    14 年前

    在设计器中使控件居中,并将其锚定属性设置为“无”。