代码之家  ›  专栏  ›  技术社区  ›  JoelHess

在调整大小时保持控制纵横比

  •  1
  • JoelHess  · 技术社区  · 17 年前

    我有一个面板控件,里面有一个图片框。调整面板控件所在窗体的大小时,如何保持面板控件的纵横比?

    2 回复  |  直到 17 年前
        1
  •  1
  •   Adam Robinson    17 年前

    您需要以某种方式存储纵横比,无论它是在设计时为您所知的,还是您只想在设计后在表单的构造函数中计算它 InitializeComponent() . 以你的形式 Resize 事件中,您只需要将面板的大小设置为最大的矩形,该矩形的纵横比适合窗体的ClientRectangle。

        2
  •  0
  •   Neil Barnwell    17 年前

    使用 Anchor 属性,或将控件放入DockContainer中并使用 Dock 财产适当。

    事实上你不是这么问的,是吗?我的建议是在容器的resize事件中手动执行此操作。您需要计算x或y,并在加载图片时应用图片的纵横比。

    推荐文章