使用 Label 控件

Label 控件用来显示文本,但用户不能编辑这些控件。可用此控件标识窗体的对象─ 例如,说明单击控件时将执行何种操作─ 或者在运行时为响应应用程序的事件或进程而显示相应的信息。

图 7.29   Label 控件

使用标签的情况很多,而且目的也不相同。通常用标签来标注本身不具有 Caption 属性的控件。例如,可用 Label 控件为文本框、列表框、组合框等等控件添加描述性的标签。也可用它们为窗体添加说明文字,例如向用户提供帮助信息。

还可编写代码改变 Label 控件显示的文本内容以响应运行时的事件。例如,若应用程序需要用几分钟处理某个变更,则可用标签显示处理状况消息。

因为 Label 控件不接受焦点,所以被用来为其它控件创建访问键。

设置标签的标题

为了改变 Label 控件中显示的文本,可使用 Caption 属性。设计时,可从控件的“属性”窗口中选定并设置此属性。

Caption 属性的长度最长可设置成 1024 字节。

排列文本

可使用 Alignment 属性,将 Label 控件中文本的排列方式设置为 Left Justify (0,缺省),Center (1),或者 Right Justify (2)。

AutoSize 和 WordWrap 属性

缺省情况下,当输入到 Caption 属性的文本超过控件宽度时,文本会自动换行,而且在超过控件高度时,超出部分将被裁剪掉。

为使控件能够自动调整以适应内容多少,可将 AutoSize 属性设置为 True。这样控件可水平扩充以适应 Caption 属性内容。为使 Caption 属性的内容自动换行并垂直扩充,应将 WordWrap 属性设置为 True。

详细信息 关于 AutoSize 和 WordWrap 属性的简单示例,请参阅“窗体、控件和菜单”中“用标签显示文本”。

用标签创建访问键

如果要将 Caption 属性中的字符定义成访问键,应将 UseMnemonic 属性设置为 True。定义了 Label 控件的访问键后,用户按 ALT+ 键指定的字符,就可将焦点按 tab 键次序移动到下一个控件。

在作为访问键的字母之前添加一个连字符 (&),就可为其它具有 Caption 属性的控件创建访问键。为了对没有标题的控件指定访问键,可使用标签。标签不接受焦点,因此焦点会按照 tab 键次序自动移动到下一控件处。可用这种技术为文本框、图片框、组合框、列表框、驱动器列表框、目录列表框、网格和图象指定访问键。

要将标签指定为控件的访问键

  1. 首先绘制标签,然后再绘制控件。

    -或者-

    以任意顺序绘制控件,并将标签的 TabIndex 属性设置为控件的 TabIndex 属性减 1。

  2. 在标签的 Caption 属性中用连字符为标签指定访问键。

注意 有时可能要在 Label 控件中显示连字符而不是用它们创建访问键。如果在一次记录集中,数据包含连字符,而且要将 Label 控件绑定到记录集的某个字段,就会出现所说情况。为在 Label 控件中显示连字符,应将 UseMnemonic 属性设置为 False。