如何:使用 AutoSize 属性和 TableLayoutPanel 控件支持对 Windows 窗体的本地化

更新:2007 年 11 月

当在本地化您的应用程序时可能遇到的困难之一是不同长度的文本字符串会造成对布局的更改。AutoSize 属性和 TableLayoutPanel 控件在创建能够适应在设计时无法预知的不同文本字符串长度的布局时很有用。

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

启用适应不同字符串大小的布局

AutoSize 属性导致控件按其内容调整自身的大小。TableLayoutPanel 控件提供了按比例调整大小的能力,它使控件可以在调整大小以适应其内容时保持相对比例不变。

为本地化启用自动调整大小

  1. 从“工具箱”中将一个 TableLayoutPanel 控件拖到窗体上。将 RowCount 属性的值设置为 1。将 AutoSize 属性的值设置为 true。

  2. 将一个 Button 控件从“工具箱”拖到 TableLayoutPanel 控件的左单元格。将其 AutoSize 属性的值设置为 true。

  3. 打开“列和行样式”对话框。有关更多信息,请参见 如何:在 TableLayoutPanel 控件中编辑行和列。选择“Column1”并将其 SizeType 属性的值更改为 AutoSize。单击“确定”按钮接受更改。

  4. Button 控件的 Text 属性的值设置为一个长字符串,如“这是一个演示可本地化的窗体的长字符串”。Button 控件和 TableLayoutPanel 单元格将调整大小以适应新的字符串长度。

  5. Button 控件的 Text 属性的值更改为一个短字符串。Button 控件的宽度和 TableLayoutPanel 单元格将缩小以适应较短的字符串。

  6. 移动 TableLayoutPanel 控件使其与窗体的右下角齐平。

  7. 将窗体的 AutoSize 属性的值设置为 true。

  8. Button 控件的 Text 属性的值更改为一个长字符串,如“这是一个演示可本地化的窗体的长字符串。”。如果字符串的长度达到一定程度,它将导致 TableLayoutPanel 控件和窗体的尺寸增大。

请参见

任务

演练:使用 FlowLayoutPanel 在 Windows 窗体上排列控件

演练:使用 TableLayoutPanel 在 Windows 窗体上排列控件

演练:使用对齐线在 Windows 窗体上排列控件

其他资源

对应用程序进行全球化和本地化