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。您可能需要嵌套一些东西,具体取决于您想要的布局方式。
完成后,您可以使用控件的 Anchor
和 Dock
属性在容器中定位和调整它们的大小。
当所有这些都放在一起时,您可以调整表单的大小,控件将保留在原位、四处移动、更改大小,and/or 执行它们及其容器设置的任何其他操作.不需要额外的代码来控制大小。
我今天正在开发一个正常运行的 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。您可能需要嵌套一些东西,具体取决于您想要的布局方式。
完成后,您可以使用控件的 Anchor
和 Dock
属性在容器中定位和调整它们的大小。
当所有这些都放在一起时,您可以调整表单的大小,控件将保留在原位、四处移动、更改大小,and/or 执行它们及其容器设置的任何其他操作.不需要额外的代码来控制大小。