标签控件(针对 Visual Basic 6.0 用户)
更新:2007 年 11 月
本主题对 Visual Basic 6.0 的 Label 控件与其在 Visual Basic 2008 中的等效项进行了比较。
Visual Basic 6.0 中的 Label 控件在 Visual Basic 2008 中由 Windows 窗体 Label 控件所取代。某些属性、方法、事件和常数的名称是不同的,在某些情况下,行为也有所不同。
概念差异
BackStyle 属性
在 Visual Basic 6.0 中,Label 控件的 BackStyle 属性确定标签是否有透明背景。将 BackStyle 属性设置为“0 – Transparent”可透过标签显示任何背景图像。如果标签放置在其他控件上,这些控件也透过标签显示。
在 Visual Basic 2008 中,不再提供 BackStyle 属性,而且透明行为略有不同。若要在 Visual Basic 2008 中模拟透明行为,请将 BackColor 属性设置为 Transparent。这样背景图像将透过标签显示。如果标签放置在其他控件上,则仅当控件处于较高的 Z 顺序时才会透过标签显示。
说明: |
---|
在 Visual Basic 2008 中不再存在 ZOrder 方法。设计时可使用“格式”菜单上的“置于顶层”或“置于底层”命令;运行时可使用 BringToFront 或 SendToBack 函数。 |
WordWrap 属性
在 Visual Basic 6.0 中,WordWrap 属性决定文本过长而不适合标签大小时,是否换行为多行。
在 Visual Basic 2008 中,Label 控件中的文本自动换行。防止换行的唯一方式是使 Label 控件的高度等于单行文本。
其他差异
此外,还有许多适用于所有控件的概念差异,包括数据绑定、字体处理、拖放功能、帮助支持等方面的差异。有关更多信息,请参见适用于 Visual Basic 6.0 用户的 Windows 窗体概念。
Label 控件的代码更改
下面的代码示例演示 Visual Basic 6.0 与 Visual Basic 2008 在编码方法方面的差异。
使标签透明的代码更改
下面的示例演示如何使标签控件的背景透明。在 Visual Basic 6.0 中,如果 Label 后有其他控件,则其他控件将透过标签显示。在 Visual Basic 2008 示例中,可以使用 BringToFront 和 SendToBack 函数选择透过 Label 显示其后的任何控件。
' Visual Basic 6.0
Private Sub MakeTransparent()
Label1.BackStyle = vbTransparent
End Sub
' Visual Basic
Private Sub MakeTransparent()
Label1.BackColor = System.Drawing.Color.Transparent
' Let controls behind the label show through.
Label1.SendToBack()
' Make the portion of controls behind the label transparent
Label1.BringToFront()
End Sub
Label 控件的属性、方法和事件等效项
下表列出了 Visual Basic 6.0 属性、方法和事件,以及它们的 Visual Basic 2008 等效项。具有相同的名称和行为的属性、方法和事件未予列出。如果适用,常量在属性或方法的下面缩进。除非另有说明,否则所有的 Visual Basic 2008 枚举都映射到 System.Windows.Forms 命名空间。
此表提供相关主题的必要链接,这些主题对行为之间的差异进行说明。如果 Visual Basic 2008 中没有直接等效项,则提供指向介绍替代项的链接。
Label 属性
Visual Basic 6.0 |
Visual Basic 2008 等效项 |
||||
---|---|---|---|---|---|
Alignment: 0 - Left Justify 1 - Right Justify |
MiddleLeft 枚举值 MiddleRight 枚举值 |
||||
Appearance |
新的实现。有关更多信息,请参见 Appearance 和 BorderStyle 属性(针对 Visual Basic 6.0 用户)。 |
||||
AutoSize |
|||||
BackColor |
注意 有关常数的列表,请参见 颜色处理(针对 Visual Basic 6.0 用户)。
|
||||
BackStyle |
新的实现。有关更多信息,请参见上面的“概念差异”。 |
||||
Caption |
|||||
Container |
|||||
DataChanged DataField DataFormat DataMember DataSource |
新的实现。有关更多信息,请参见适用于 Visual Basic 6.0 用户的数据访问。 |
||||
DragIcon DragMode |
新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)。 |
||||
Font FontBold FontItalic FontName FontSize FontStrikethrough FontUnderline |
注意 字体在 Visual Basic 2008 中以不同方式处理。有关更多信息,请参见 字体处理(针对 Visual Basic 6.0 用户)。 |
||||
ForeColor |
|
||||
Height |
|
||||
Index |
新的实现。有关更多信息,请参见控件数组(针对 Visual Basic 6.0 用户)。 |
||||
Left |
|
||||
LinkItem LinkMode LinkTimeOut LinkTopic |
无等效项。有关更多信息,请参见动态数据交换(针对 Visual Basic 6.0 用户)。 |
||||
MouseIcon |
新的实现。有关更多信息,请参见无法设置自定义 MousePointer。 |
||||
MousePointer |
有关常数的列表,请参见 MousePointer(针对 Visual Basic 6.0 用户)。 |
||||
OLEDropMode |
新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)。 |
||||
Parent |
FindForm 方法 |
||||
RightToLeft: True False |
Yes 枚举值 No 枚举值 |
||||
ToolTipText |
ToolTip 组件 有关更多信息,请参见工具提示支持(针对 Visual Basic 6.0 用户)。 |
||||
Top |
|
||||
WhatsThisHelpID |
新的实现。有关更多信息,请参见帮助支持(针对 Visual Basic 6.0 用户)。 |
||||
Width |
|
||||
WordWrap |
新的实现。
|
Label 方法
Visual Basic 6.0 |
Visual Basic 2008 等效项 |
||
---|---|---|---|
Drag |
新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)。 |
||
LinkExecute LinkPoke LinkRequest LinkSend |
无等效项。有关更多信息,请参见动态数据交换(针对 Visual Basic 6.0 用户)。 |
||
Move |
|
||
OLEDrag |
新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)。 |
||
ShowWhatsThis |
新的实现。有关更多信息,请参见帮助支持(针对 Visual Basic 6.0 用户)。 |
||
ZOrder: 0 – vbBringToFront 1 - vbSendToBack |
BringToFront 或 SendToBack 方法 |
Label 事件
Visual Basic 6.0 |
Visual Basic 2008 等效项 |
---|---|
Change |
|
DblClick |
|
DragDrop DragOver |
新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)。 |
LinkClose LinkError LinkNotify LinkOpen |
无等效项。有关更多信息,请参见动态数据交换(针对 Visual Basic 6.0 用户)。 |
OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag |
新的实现。有关更多信息,请参见拖放(针对 Visual Basic 6.0 用户)。 |
升级说明
当 Visual Basic 6.0 应用程序升级到 Visual Basic 2008 时,任何 Label 控件都升级为 Windows 窗体 Label 控件,属性、方法和事件升级为其各自的等效项。在可能存在行为差异的情况下,向代码中插入升级注释。