Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个面板控件,里面有一个图片框。调整其所在窗体的大小时,如何保持面板控件的纵横比?
您需要以某种方式存储纵横比,无论它是您在设计时已知的,还是您只是想在表单的构造函数中计算它InitializeComponent()。在您的表单Resize事件中,您只需将 Panel 的大小设置为适合该表单的 ClientRectangle 的宽高比的最大矩形。
InitializeComponent()
Resize
使用Anchor属性,或将控件放在 DockContainer 中并适当地使用Dock属性。
编辑:其实这不是你问的,是吗?我的建议是在容器的调整大小事件上手动执行此操作。您需要计算 x 或 y 并在加载图片时应用图片的纵横比。