我正在使用大量Windows Forms表单进行大型C#项目开发,即使您可以调整表单的大小,但表单中的元素仍无法缩放。

当用户更改表单大小时,如何缩放表单元素(例如datagridview,文本区域等)?

几乎所有表单都来自一种特定的表单子(monad)类,因此,如果我可以在基类中做些事情,那将是很好的。

最佳答案

您应该在表单中的控件上设置AnchorDock属性。
Anchor属性控制控件的哪些边缘“绑定(bind)”或“绑定(bind)”到其形式的相应边缘。
例如,如果将Anchor设置为Bottom,则控件底部边缘和父级底部之间的距离不会改变,因此控件在调整表单大小时将向下移动。
如果将Anchor设置为Top | Bottom,则控件将在调整表单大小时垂直调整大小。

要使用表单调整控件的大小,请将Anchor设置为所有四个边,或者将Dock设置为Fill

关于c# - 使Windows Forms窗体可调整大小的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3119075/

10-17 02:15