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 方法已不存在。在設計階段,您可以使用 [格式] 功能表上的 [提到最上層] 或 [移到最下層] 命令,而在執行階段,則可使用 BringToFront 或 SendToBack 函式。 |
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 後面的任何控制項都可以使用 BringToFront 和 SendToBack 函式,選擇是否要以透明的方式顯示。
' 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 |
MiddleLeft 列舉值 MiddleRight 列舉值 |
||||
Appearance |
新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的 Appearance 和 BorderStyle 屬性。 |
||||
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 |
如需常數的清單,請參閱 Visual Basic 6.0 使用者可用的 MousePointer。 |
||||
OLEDropMode |
新實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作。 |
||||
Parent |
FindForm 方法 |
||||
RightToLeft: True False |
Yes 列舉值 No 列舉值 |
||||
ToolTipText |
ToolTip 元件 如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的 ToolTip 支援。 |
||||
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 Form Label 控制項,而屬性、方法和事件則升級為其對等用法。如果行為可能會不同,則在程式碼中插入升級註解。