调整 Windows 窗体的大小和比例.NET Framework 4.5其他版本此主题尚未评级 - 评价此主题本主题提供一些链接,这些链接指向有关调整 Windows 窗体大小的信息。
本节内容如何:调整 Windows 窗体的大小提供有关指定 Windows 窗体大小的说明。
Windows 窗体中的自动缩放讨论自动缩放功能如何使窗体及其控件在计算机之间正确地显示。
参考Size描述此类并提供指向其所有成员的链接。
TableLayoutPanel描述此类并提供指向其所有成员的链接。
FlowLayoutPanel描述此类并提供指向其所有成员的链接。
相关章节更改 Windows 窗体外观提供指向一些主题的链接,这些主题描述更改 Windows 窗体外观的其他方法。
如何:使用设计器调整Windows 窗体的大小.NET Framework 4.5其他版本此主题尚未评级 - 评价此主题有多种方式可指定 Windows 窗体的大小。
在 Visual Studio 中,可以通过使用“Windows 窗体设计器”或“属性”窗口来更改窗体的大小。
有关通过使用代码更改窗体大小的信息,请参见如何:调整 Windows 窗体的大小。
说明在Windows 窗体设计器中调整窗体的大小1.在 Windows 窗体设计器中,单击该窗体以选定它。
2.单击并拖动窗体边框上出现的八个尺寸柄中的一个。
尺寸柄看起来象小说明使用“属性”窗口调整窗体的大小说明请参见任务演练:创建可根据数据输入需要调整大小的Windows 窗体演练:创建可根据本地化需要调整比例的布局如何:使用AutoSize 属性和TableLayoutPanel 控件支持对Windows 窗体的本地化如何:调整Windows 窗体上控件的大小参考Windows 窗体概述概念Windows 窗体中的自动缩放其他资源调整Windows 窗体的大小和比例创建新的Windows 窗体社区附加资源如何:调整 Windows 窗体的大小.NET Framework 4.5其他版本可以通过几种方式指定 Windows 窗体的大小。
可以为Size属性设置新的值以便用编程方式来更改窗体的高度和宽度,还可以单独调整Height或Width属性。
如果使用 Visual Studio,则可以使用 Windows 窗体设计器来更改大小。
以编程方式调整窗体的大小∙通过设置窗体的Size属性,可以在运行时定义窗体的大小。
下面的代码示例显示设置为 100 × 100 像素的窗体大小:C#C++VBForm1.Size = New System.Drawing.Size(100, 100)以编程方式更改窗体的宽度和高度∙定义Size后,请使用Width或Height属性更改窗体的高度或宽度。
下面的代码示例演示将窗体宽度设置为距窗体左边缘 300 个像素,而高度保持不变。
C#C++VBForm1.Width = 300- 或 -通过设置Size属性,更改Width或Height。
但是,如以下代码所示,与仅设置Width或Height属性相比,此方法要麻烦的多。
C#C++VBForm1.Size = New Size(300, Form1.Size.Height)以编程方式按增量更改窗体大小若要增加窗体的大小,请设置Width和Height属性。
下面的代码示例显示设置为比当前设置宽 200 像素的窗体宽度。
C#C++VBForm1.Width += 200警告C#C++VB' NOTE: CODE WILL NOT COMPILEDim f As New Form()f.Size.Width += 100请参见其他资源Windows 窗体入门增强Windows 窗体应用程序演练:创建可根据数据输入需要调整大小的Windows 窗体.NET Framework 4.5其他版本能够正确调整大小的窗体可以提高您的用户界面的易用性。
此演练演示了如何创建当用户调整窗体大小时按比例调整的布局。
您将使用TableLayoutPanel控件实现一个接收联系人信息的数据输入窗体。
本演练涉及以下任务:∙创建项目∙创建布局面板∙设置布局网格∙创建“姓名”字段∙创建“地址”字段∙创建“电话号码”字段∙创建“备注”字段完成这些操作后,窗体应如下所示:若要复制此主题中的完整代码列表,请参见如何:创建用于数据输入的大小可调说明系统必备若要完成本演练,您需要:∙足够的权限,以便能够在安装 Visual Studio 的计算机上创建和运行Windows 窗体应用程序项目。
创建项目第一步是创建应用程序项目。
使用此项目生成显示数据输入窗体的应用程序。
创建项目∙创建名为 DemoDataEntryLayout 的 Windows 应用程序项目。
有关更多信息,请参见如何:创建新的 Windows 窗体应用程序项目。
创建布局面板下一步是创建包含可调整大小的布局的布局面板。
创建布局面板1.在“窗体设计器”中选择窗体。
2.从“工具箱”中将一个TableLayoutPanel控件拖到窗体上。
3.在“属性”窗口中,将TableLayoutPanel控件的Dock属性的值更改为Fill。
4.将ColumnCount属性的值更改为 4,并将RowCount属性的值更改为 6。
设置布局网格下一步是指定布局网格。
设置ColumnStyles和RowStyles集合中的属性以确定当窗体的尺寸改变时列和行如何调整大小。
设置布局网格1.单击TableLayoutPanel控件的智能标记符号 () 并选择“编辑行和列”以打开“列和行样式”对话框。
有关更多信息,请参见如何:在TableLayoutPanel 控件中编辑行和列。
2.从“显示”下拉框中选择“列”。
3.选择第一列并将其SizeType属性的值更改为Percent。
将“百分比”NumericUpDown控件的值设置为 25。
此列将容纳Label控件。
4.选择第二列。
将其SizeType属性的值更改为Percent。
将“百分比”NumericUpDown控件的值设置为 50。
此列将容纳数据输入字段的TextBox控件。
5.选择第三列。
将其SizeType属性的值更改为Percent。
将“百分比”NumericUpDown控件的值设置为 25。
此列将容纳Label控件。
6.选择第四列。
将其SizeType属性的值更改为Percent。
将“百分比”NumericUpDown控件的值设置为 50。
此列将容纳数据输入字段的TextBox控件。
7.从“显示”下拉框中选择“行”。
8.对于前面五行,将SizeType属性的值设置为Absolute,并将“绝对”NumericUpDown控件的值设置为 28。
对于第六行,将SizeType属性的值设置为Percent,并将“百分比”NumericUpDown控件的值设置为80。
9.单击“确定”接受更改。
用控件填充该布局现在可以使用控件填充布局了。
此数据输入窗体是用于联系人信息的,所以它有“名”字段、“姓”字段、“地址”字段、“电话号码”字段和“备注”字段。
下面的列表显示了创建这些控件的顺序:1.“姓名”字段2.“地址”字段3.“电话号码”字段4.“备注”字段创建“姓名”字段姓名输入字段置于TableLayoutPanel控件的第一行。
它们由Label控件和TextBox控件(用于输入名)以及Label控件和TextBox控件(用于输入姓)组成。
创建“姓名”字段1.将一个Label控件从“工具箱”拖到TableLayoutPanel控件中的第一个单元格中。
2.在“属性”窗口中,将Label控件的Anchor属性的值设置为Right。
3.将AutoSize属性的值设置为true。
4.将Text属性的值设置为“名”。
5.将一个TextBox控件从“工具箱”拖到第一行的第二单元格中,位于Label控件旁边。
6.将TextBox控件的Anchor属性的值设置为Left、Right。
7.将一个Label控件从“工具箱”拖到第一行的第三个单元格中。
将Label控件的Anchor属性的值设置为Right。
将AutoSize属性的值设置为true。
将Text属性的值设置为“姓”。
8.将一个TextBox控件从“工具箱”拖到第一行的第四个单元格中。
将TextBox控件的Anchor属性的值设置为Left、Right。
创建“地址”字段“地址”字段占用第二、三、四行。
因为街道地址可能很长,所以Address1 和Address2 字段跨三列。
创建“地址”字段1.将一个Label控件从“工具箱”拖到第二行的第一个单元格中。
2.在“属性”窗口中,将Label控件的Anchor属性的值设置为Right。
将AutoSize属性的值设置为true。
将Text属性的值设置为“地址1”。
3.将一个TextBox控件从“工具箱”拖到第二行的第二单元格中,位于Label控件旁边。
4.将TextBox控件的Anchor属性的值设置为Left、Right。
5.将“ColumnSpan”属性的值设置为 3。
此属性由TableLayoutPanel控件提供。
有关所提供的属性的更多信息,请参见扩展程序提供程序概述。
6.对第三行重复步骤 1 到 5。
将Label控件的Text属性的值设置为“地址2”。
7.将一个Label控件从“工具箱”拖到第四行的第一个单元格中。
8.将Label控件的Anchor属性的值设置为Right。
将AutoSize属性的值设置为true。
将Text属性的值设置为“城市”。
9.将一个TextBox控件从“工具箱”拖到第四行的第二单元格中,位于Label控件旁边。
10.将TextBox控件的Anchor属性的值设置为Left、Right。
11.将一个Label控件从“工具箱”拖到第四行的第三个单元格中。
12.将Label控件的Anchor属性的值设置为Right。
将AutoSize属性的值设置为true。
将Text属性的值设置为“州/省”。
13.将一个ComboBox控件从“工具箱”拖到第四行的第四个单元格中。
14.将ComboBox控件的Anchor属性的值设置为Left。
将FormattingEnabled属性的值设置为true。
创建“电话号码”字段“电话号码”字段占用第五行。
若要确保用户仅输入有效电话号码,请使用MaskedTextBox控件来实现。
创建“电话号码”字段1.将一个Label控件从“工具箱”拖到第五行的第一个单元格中。
2.在“属性”窗口中,将Label控件的Anchor属性的值设置为Right。
将AutoSize属性的值设置为true。