在调整大小时保持控件宽高比

时间:2009-04-06 14:09:24

标签: .net panel resize

我有一个带有图片框的面板控件。在调整表格大小时,如何保持面板控件的宽高比?

2 个答案:

答案 0 :(得分:1)

你需要以某种方式存储宽高比,无论是在设计时你知道什么,或者你只想在InitializeComponent()之后在表单的构造函数中计算它。在表单的Resize事件中,您只需要将Panel的大小设置为该宽高比中最大的矩形,该矩形适合表单的ClientRectangle。

答案 1 :(得分:0)

使用Anchor属性,或将控件放在DockContainer中并正确使用Dock属性。

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