Label 控件显示的文本用户不能直接修改。如 TextBox 和 ScrollBar 这些没有自己的 Caption 属性的控件,可以用 Label 标识。在 Label 中实际显示的文本是由 Caption 属性控制的,该属性可以在设计时在“属性”窗口中设置或在运行时用代码赋值。
在缺省情况下,标题是 Label 控件中唯一的可见部分。但是,如果把 BorderStyle 属性设成 1(可以在设计时进行),那么 Label 就有了一个边框— 看起来象一个 TextBox。还可以通过设置 Label 的 BackColor、BackStyle、ForeColor 和 Font 属性,改变 Label 的外观。
设计时可在“属性”窗口中指定单行 Label 的标题。但是如果要输入一个较长的或在运行时可能变化的标题,该怎么办呢?Label 提供了两种属性:AutoSize 和 WordWrap,帮助您改变控件尺寸以适合较长或较短的标题。
AutoSize 属性决定控件是否自动改变尺寸以适应其内容。如该属性设为 True,Label 就会根据其内容进行水平方向变化,如图 3.5 所示。
图 3.5 AutoSize 示例
WordWrap 属性使 Label 根据其内容进行垂直方向变化,而保持其宽度不变,如图 3.6 所示。本例的工作版,请参阅应用程序示例 Controls.vbp 中的 WordWrap.frm。
图 3.6 WordWrap 示例
注意 如果在 Controls.vbp 中运行 Controls.vbp 示例,就会发现为使 WordWrap 也工作,必须两个复选框都选中。这是因为,要想使 Label 的 WordWrap 属性起作用,就必须设置 AutoSize 为 True。只有在一个单字的宽度超过控件的当前宽度时,Label 的宽度才会增加。
详细信息 关于 Label 控件属性的详细信息,请参阅“使用 Visual Basic 的标准控件”。