基本上,我希望所有的控件(等等)都能随着 WindowsForm 的拖动调整大小而自动缩放,以便用户可以自己确定 UI 的大小。 这张图片并不完美,但我希望它能解释清楚:
最简单的方法是使用(Flow/Table)LayoutPanel和适当的Anchor/Drop属性,但我觉得这会限制我的设计,目前我的设计看起来像这样:我的想法是在调用Resize()时缩放所有组件:
foreach(Control c in Controls){
c.Scale(scaleFactor);
}
我的问题是:位置没有正确设置,需要进行四舍五入以确定“scaleFactor”,这导致不一致性。
是否有一种简洁的方法来完成所有这些操作?我必须使用LayoutPanels才能得到一个干净的方法吗?