Label 控件用来显示文本,但用户不能编辑这些控件。可用此控件标识窗体的对象─ 例如,说明单击控件时将执行何种操作─ 或者在运行时为响应应用程序的事件或进程而显示相应的信息。
图 7.29 Label 控件
使用标签的情况很多,而且目的也不相同。通常用标签来标注本身不具有 Caption 属性的控件。例如,可用 Label 控件为文本框、列表框、组合框等等控件添加描述性的标签。也可用它们为窗体添加说明文字,例如向用户提供帮助信息。
还可编写代码改变 Label 控件显示的文本内容以响应运行时的事件。例如,若应用程序需要用几分钟处理某个变更,则可用标签显示处理状况消息。
因为 Label 控件不接受焦点,所以被用来为其它控件创建访问键。
为了改变 Label 控件中显示的文本,可使用 Caption 属性。设计时,可从控件的“属性”窗口中选定并设置此属性。
Caption 属性的长度最长可设置成 1024 字节。
可使用 Alignment 属性,将 Label 控件中文本的排列方式设置为 Left Justify (0,缺省),Center (1),或者 Right Justify (2)。
缺省情况下,当输入到 Caption 属性的文本超过控件宽度时,文本会自动换行,而且在超过控件高度时,超出部分将被裁剪掉。
为使控件能够自动调整以适应内容多少,可将 AutoSize 属性设置为 True。这样控件可水平扩充以适应 Caption 属性内容。为使 Caption 属性的内容自动换行并垂直扩充,应将 WordWrap 属性设置为 True。
详细信息 关于 AutoSize 和 WordWrap 属性的简单示例,请参阅“窗体、控件和菜单”中“用标签显示文本”。
如果要将 Caption 属性中的字符定义成访问键,应将 UseMnemonic 属性设置为 True。定义了 Label 控件的访问键后,用户按 ALT+ 键指定的字符,就可将焦点按 tab 键次序移动到下一个控件。
在作为访问键的字母之前添加一个连字符 (&),就可为其它具有 Caption 属性的控件创建访问键。为了对没有标题的控件指定访问键,可使用标签。标签不接受焦点,因此焦点会按照 tab 键次序自动移动到下一控件处。可用这种技术为文本框、图片框、组合框、列表框、驱动器列表框、目录列表框、网格和图象指定访问键。
要将标签指定为控件的访问键
-或者-
以任意顺序绘制控件,并将标签的 TabIndex 属性设置为控件的 TabIndex 属性减 1。
注意 有时可能要在 Label 控件中显示连字符而不是用它们创建访问键。如果在一次记录集中,数据包含连字符,而且要将 Label 控件绑定到记录集的某个字段,就会出现所说情况。为在 Label 控件中显示连字符,应将 UseMnemonic 属性设置为 False。