C# 和 Windows Forms 申请表格大小

C# and Windows Forms application form size

我今天正在开发一个正常运行的 Windows Forms 应用程序。当我更改一些按钮、文本框和标签的字体大小时,表单放大了,现在它在运行时太大了,我不知道如何改回大小。

第一张图片显示表单设计器,第二张图片显示表单运行难以显示,因为它比屏幕尺寸大。

您应该更改表格的大小值或 ClientSize,

this.Size = new Size(200, 200);

this.ClientSize = new Size(200, 200);

或者您可以查看 Visual Studio 中的表格并单击它的侧面并调整其大小。

参见:How do I resize a Windows Forms form in C#?

设计表单时,请记住屏幕 DPI、用户字体设置(缩放等)和其他因素可能会导致表单大小发生变化。让您的表单优雅地处理此类更改是个好主意。

要使内容可见,请使用布局控件。在工具箱中,它们位于 "Containers" 下。根据您的屏幕截图,我认为 TableLayoutPanel 效果最好。您可能想要使用 SplitContainer,其 Orientation 设置为 Vertical,IsSplitterFixed 设置为 True。您可能需要嵌套一些东西,具体取决于您想要的布局方式。

完成后,您可以使用控件的 AnchorDock 属性在容器中定位和调整它们的大小。

当所有这些都放在一起时,您可以调整表单的大小,控件将保留在原位、四处移动、更改大小,and/or 执行它们及其容器设置的任何其他操作.不需要额外的代码来控制大小。