演练:创建可根据本地化需要调整比例的布局
更新:2007 年 11 月
创建适于本地化的窗体会大大加快国际市场的开拓。
此演练阐释了如何创建在将显示的字符串字翻译成其他语言时按比例调整的布局。这个翻译过程称为“本地化”。有关更多信息,请参见 本地化应用程序。有关如何本地化已完成的 Windows 窗体的信息,请参见 演练:本地化 Windows 窗体
本演练涉及以下任务:
创建项目
保留垂直对齐方式
启用按比例调整大小
完成这些操作后,窗体应如下所示:
有关完整的代码列表,请参见 如何:设计适合本地化的 Windows 窗体布局。
说明: |
---|
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。 |
先决条件
若要完成本演练,您需要:
- 足够的权限,以便能够在安装 Visual Studio 的计算机上创建和运行 Windows 窗体应用程序项目。
创建项目
第一步是创建应用程序项目。您将使用此项目生成显示数据输入窗体的应用程序。
创建项目
- 创建名为 DemoLocalizableForm 的 Windows 应用程序项目。有关更多信息,请参见如何:创建 Windows 应用程序项目。
保留垂直对齐方式
可以结合 TableLayoutPanel 控件使用 AutoSize 和 Anchor 属性,在您的控件内容改变时保留其垂直对齐方式。
使用自动调整大小
从“工具箱”中将一个 TableLayoutPanel 控件拖到窗体上。将其 RowCount 属性的值设置为 1。将其 AutoSize 属性的值设置为 true。将 TableLayoutPanel 控件的大小调整到占用大约窗体的一半。
将一个 Panel 控件从“工具箱”拖到 TableLayoutPanel 控件的左单元格。
再将两个 Button 控件从“工具箱”拖到 Panel 控件中。将它们放置在第一个 Button 控件的下面。使用对齐线垂直排列这些控件并使其等距离间隔。有关更多信息,请参见演练:使用对齐线在 Windows 窗体上排列控件。
将 Panel 控件的 AutoSize 属性的值设置为 true,并将其 AutoSizeMode 属性的值设置为 GrowAndShrink。注意 该窗格的大小被调整为容纳所有三个 Button 控件。
选择 TableLayoutPanel 控件并打开“列和行样式”对话框。有关更多信息,请参见 如何:在 TableLayoutPanel 控件中编辑行和列。
选择“Column1”并将其 SizeType 属性的值更改为 AutoSize。单击“确定”按钮接受更改。注意 此单元格的宽度将调整为 Panel 控件的宽度。
将第一个 Button 控件的 Text 属性的值更改为一个长字符串,如“这是一个演示可本地化的窗体的长字符串。”。注意 所有三个 Button 控件和 TableLayoutPanel 单元格将调整大小以适应新字符串的长度。
启用按比例调整大小
可以结合 TableLayoutPanel 控件使用 AutoSize 和 Anchor 属性,在控件内容改变时保留其比例。
启用按比例调整大小
从“工具箱”中将一个 TableLayoutPanel 控件拖到窗体上。将它放置在第一个 TableLayoutPanel 控件的下面。
将第二个 TableLayoutPanel 控件的 AutoSize 属性的值设置为 true。将 ColumnCount 属性的值设置为 3。将 RowCount 属性的值设置为 1。将 TableLayoutPanel 控件的 Anchor 属性的值设置为 Right、Bottom。
将三个 Button 控件从“工具箱”拖到 TableLayoutPanel 上。
打开“列和行样式”对话框。
将第一个 Button 控件的 Text 属性的值更改为一个长字符串,如“这是一个演示可本地化的窗体的长字符串。”注意 Button 控件都将调整大小以适应新字符串的长度。同时注意 TableLayoutPanel 控件调整大小并且它的单元格按比例调整大小。
后续步骤
注意,可以创建适于本地化的窗体,考虑实现当用户调整窗体大小时按比例调整的动态布局。有关更多信息,请参见 演练:创建可根据数据输入需要调整大小的 Windows 窗体。
请参见
任务
演练:使用 TableLayoutPanel 在 Windows 窗体上排列控件
演练:使用 FlowLayoutPanel 在 Windows 窗体上排列控件
演练:使用 Padding、Margins 和 AutoSize 属性对 Windows 窗体控件进行布局
如何:使用 AutoSize 属性和 TableLayoutPanel 控件支持对 Windows 窗体的本地化
演练:使用 Windows 窗体控件上的智能标记执行常规任务
演练:创建可根据数据输入需要调整大小的 Windows 窗体