共用方式為


Visual Basic 6.0 使用者可用的標籤控制項

更新:2007 年 11 月

這個主題會比較 Visual Basic 6.0 的 Label 控制項以及這個控制項在 Visual Basic 2008 中的對等用法。

Visual Basic 6.0 的 Label 控制項在 Visual Basic 2008 中會以 Windows Form Label 控制項取代。有些屬性、方法、事件及常數的名稱會改變,而且在某些情況下,控制項的行為方面也會有差異。

概念上的差異

BackStyle 屬性

在 Visual Basic 6.0 中,Label 控制項的 BackStyle 屬性可決定標籤是否具有透明背景。將 BackStyle 屬性設定為 [0 - 透明],可以讓所有背景影像透過標籤顯示。如果標籤放在其他控制項上,也會透過該標籤顯示控制項。

在 Visual Basic 2008 中,BackStyle 屬性已不存在,透明行為也有些許不同。若要在 Visual Basic 2008 中模擬透明行為,請將 BackColor 屬性設定為 Transparent,以允許顯示背景影像。如果標籤放在其他控制項上,那麼只會顯示疊置順序較高的控制項。

注意事項:

在 Visual Basic 2008 中,ZOrder 方法已不存在。在設計階段,您可以使用 [格式] 功能表上的 [提到最上層] 或 [移到最下層] 命令,而在執行階段,則可使用 BringToFrontSendToBack 函式。

WordWrap 屬性

在 Visual Basic 6.0 中,WordWrap 屬性能夠決定當文字太長而無法在標籤中完整顯示時是否要換行。

在 Visual Basic 2008 中,Label 控制項內的文字會自動換行。避免換行的唯一方法是使 Label 控制項的高度等於單行文字。

其他差異

此外,還有許多概念不同處,適用於所有控制項,包括資料繫結、字型處理、拖放功能、說明支援等方面的差別。如需詳細資訊,請參閱 Visual Basic 6.0 使用者的 Windows Form 概念

標籤控制項的程式碼變更

下列程式碼範例說明 Visual Basic 6.0 和 Visual Basic 2008 之間,程式碼撰寫技術的差異。

變更程式碼讓標籤顯示為透明的

下列範例中,程式碼會讓標籤控制項的背景變成透明的。在 Visual Basic 6.0 中,如果 Label 後面有其他的控制項,那麼這些控制項在標籤上會顯示為透明的。在 Visual Basic 2008 範例中,Label 後面的任何控制項都可以使用 BringToFrontSendToBack 函式,選擇是否要以透明的方式顯示。

' 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

標籤控制項屬性、方法和事件的對等用法

下表列出 Visual Basic 6.0 的屬性、方法和事件,以及其在 Visual Basic 2008 的對等用法。並未列出具有相同名稱和行為的屬性、方法和事件。在適用的情況下,常數會縮排顯示於屬性或方法之下。除非另外註明,否則所有 Visual Basic 2008 列舉型別 (Enumeration) 都會對應到 System.Windows.Forms 命名空間 (Namespace)。

表格中還會提供解說行為差異的重要主題連結。若 Visual Basic 2008 中沒有直接的對等用法時,則提供連結至替代的主題。

Label 屬性

Visual Basic 6.0

Visual Basic 2008 對等用法

Alignment:

0 - Left Justify

1 - Right Justify

TextAlign

MiddleLeft 列舉值

MiddleRight 列舉值

Appearance

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的 Appearance 和 BorderStyle 屬性

AutoSize

AutoSize

BackColor

BackColor

注意:如需常數的清單,請參閱 Visual Basic 6.0 使用者可用的色彩處理方式

注意事項:

在 Visual Basic 2008 中會以不同方式處理色彩。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的色彩行為

BackStyle

新實作。如需詳細資訊,請參閱上述「概念差異」的部分。

Caption

Text

Container

Parent

DataChanged

DataField

DataFormat

DataMember

DataSource

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的資料存取

DragIcon

DragMode

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作

Font

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

注意:在 Visual Basic 2008 中會以不同方式處理字型。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的字型處理方式

ForeColor

ForeColor

注意事項:

如需常數的清單,請參閱 Visual Basic 6.0 使用者可用的色彩處理方式

注意事項:

在 Visual Basic 2008 中會以不同方式處理色彩。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的色彩行為

Height

Height, Size

注意事項:

在 Visual Basic 2008 中會以不同方式處理座標。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的座標系統

Index

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的控制項陣列

Left

Left

注意事項:

在 Visual Basic 2008 中會以不同方式處理座標。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的座標系統

LinkItem

LinkMode

LinkTimeOut

LinkTopic

沒有對等用法。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的動態資料交換

MouseIcon

新實作。如需詳細資訊,請參閱無法設定自訂 MousePointer

MousePointer

Cursor

如需常數的清單,請參閱 Visual Basic 6.0 使用者可用的 MousePointer

OLEDropMode

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作

Parent

FindForm 方法

RightToLeft:

 True

 False

RightToLeft

 Yes 列舉值

 No 列舉值

ToolTipText

ToolTip 元件

如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的 ToolTip 支援

Top

Top

注意事項:

在 Visual Basic 2008 中會以不同方式處理座標。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的座標系統

WhatsThisHelpID

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的說明支援

Width

Width, Size

注意事項:

在 Visual Basic 2008 中會以不同方式處理座標。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的座標系統

WordWrap

新實作。

注意事項:

Visual Basic 2008Label 控制項中的文字預設會換行,而且無法變更。

Label 方法

Visual Basic 6.0

Visual Basic 2008 對等用法

Drag

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作

LinkExecute

LinkPoke

LinkRequest

LinkSend

沒有對等用法。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的動態資料交換

Move

SetBounds

注意事項:

在 Visual Basic 2008 中會以不同方式處理座標。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的座標系統

OLEDrag

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作

ShowWhatsThis

新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的說明支援

ZOrder:

 0 – vbBringToFront

 1 - vbSendToBack

BringToFrontSendToBack 方法

 BringToFront

 SendToBack

Label 事件

Visual Basic 6.0

Visual Basic 2008 對等用法

Change

TextChanged

DblClick

DoubleClick

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 Form Label 控制項,而屬性、方法和事件則升級為其對等用法。如果行為可能會不同,則在程式碼中插入升級註解。

請參閱

概念

Label 控制項簡介