Controllo Label per gli utenti di Visual Basic 6.0

Aggiornamento: novembre 2007

In questo argomento viene presentato un confronto fra il controllo Label di Visual Basic 6.0 e l'oggetto equivalente di Visual Basic 2008.

Il controllo Label di Visual Basic 6.0 viene sostituito dal controllo Label di Windows Form in Visual Basic 2008. I nomi di alcuni metodi, eventi, proprietà e costanti sono differenti e in certi casi esistono anche delle differenze di funzionamento.

Differenze concettuali

Proprietà BackStyle

In Visual Basic 6.0 con la proprietà BackStyle del controllo Label si determina se l'etichetta presenta uno sfondo trasparente. Se si imposta la proprietà BackStyle su 0 – Transparent, qualunque immagine di sfondo risulta visibile attraverso l'etichetta. Se l'etichetta è posta su altri controlli, anche questi risultano visibili attraverso l'etichetta.

In Visual Basic 2008 la proprietà BackStyle non esiste più e il comportamento della trasparenza è leggermente diverso. Per emulare le funzionalità di trasparenza in Visual Basic 2008, impostare la proprietà BackColor su Transparent. In questo modo l'immagine di sfondo risulterà trasparente. Se l'etichetta è posta su altri controlli, questi saranno visibili solo se sono più in alto nell'ordine Z.

Nota:

Il metodo ZOrder non esiste più in Visual Basic 2008. In fase di progettazione è possibile utilizzare i comandi Porta in primo piano o Porta in secondo piano del menu Formato; in fase di esecuzione è possibile utilizzare la funzione BringToFront o SendToBack.

Proprietà WordWrap

In Visual Basic 6.0, la proprietà WordWrap determina se il testo viene mandato a capo e disposto su più righe qualora fosse troppo lungo per essere contenuto in un'etichetta.

In Visual Basic 2008, per il testo dei controlli Label è previsto il ritorno a capo automatico. L'unico modo per evitare il ritorno a capo automatico è adattare l'altezza del controllo Label a un'unica riga di testo.

Altre differenze

Oltre a quanto già menzionato, vi sono numerose differenze concettuali che riguardano tutti i controlli, tra cui le differenze nell'associazione dati, la gestione carattere, la funzionalità di trascinamento della selezione e il supporto della Guida. Per ulteriori informazioni, vedere Concetti relativi a Windows Form per gli utenti di Visual Basic 6.0.

Modifiche del codice per il controllo Label

Nell'esempio di codice riportato di seguito vengono illustrate le differenze nelle tecniche di codifica tra Visual Basic 6.0 e Visual Basic 2008.

Modifiche del codice per rendere trasparente un'etichetta

Nell'esempio di seguito riportato si illustra il modo in cui rendere trasparente lo sfondo di un controllo etichetta. In Visual Basic 6.0, se dietro al controllo Label vi sono altri controlli, anche questi saranno visibili attraverso l'etichetta. Nell'esempio relativo a Visual Basic 2008, tutti i controlli posti dietro il controllo Label possono essere resi visibili mediante le funzioni BringToFront e 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

Proprietà, metodi ed eventi equivalenti del controllo Label

Nelle tabelle riportate di seguito sono elencati le proprietà, i metodi e gli eventi di Visual Basic 6.0, insieme ai rispettivi equivalenti di Visual Basic 2008. Non sono riportati nell'elenco le proprietà, i metodi e gli eventi aventi stesso nome e comportamento. Le costanti sono visualizzate, ove applicabile, sotto la proprietà o il metodo. Se non diversamente specificato, tutte le enumerazioni Visual Basic 2008 sono mappate allo spazio dei nomi System.Windows.Forms.

In questa tabella vengono forniti importanti collegamenti ad argomenti in cui sono illustrate le differenze di comportamento. Quando non è presente un equivalente diretto in Visual Basic 2008, vengono forniti collegamenti alle alternative disponibili.

Proprietà di Label

Visual Basic 6.0

Visual Basic 2008Equivalente

Alignment:

0 - Left Justify

1 - Right Justify

TextAlign

Valore di enumerazione MiddleLeft

Valore di enumerazione MiddleRight

Appearance

Nuova implementazione. Per ulteriori informazioni, vedere Proprietà Appearance e BorderStyle per gli utenti di Visual Basic 6.0.

AutoSize

AutoSize

BackColor

BackColor

Nota   Per un elenco di costanti, vedere Gestione dei colori per gli utenti di Visual Basic 6.0.

Nota:

I colori sono gestiti in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Comportamento dei colori per gli utenti di Visual Basic 6.0.

BackStyle

Nuova implementazione. Per ulteriori informazioni, vedere la precedente sezione Differenze concettuali.

Caption

Text

Container

Parent

DataChanged

DataField

DataFormat

DataMember

DataSource

Nuova implementazione. Per ulteriori informazioni, vedere Accesso ai dati per gli utenti di Visual Basic 6.0.

DragIcon

DragMode

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

Font

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

Nota   I tipi di carattere sono gestiti in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Gestione dei tipi di carattere per gli utenti di Visual Basic 6.0.

ForeColor

ForeColor

Nota:

Per un elenco di costanti, vedere Gestione dei colori per gli utenti di Visual Basic 6.0.

Nota:

I colori sono gestiti in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Comportamento dei colori per gli utenti di Visual Basic 6.0.

Height

Height, Size

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

Index

Nuova implementazione. Per ulteriori informazioni, vedere Matrici di controlli per gli utenti di Visual Basic 6.0.

Left

Left

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

LinkItem

LinkMode

LinkTimeOut

LinkTopic

Nessun equivalente. Per ulteriori informazioni, vedere Scambio dinamico dei dati per gli utenti di Visual Basic 6.0.

MouseIcon

Nuova implementazione. Per ulteriori informazioni, vedere Impossibile impostare un MousePointer personalizzato.

MousePointer

Cursor

Per un elenco di costanti, vedere MousePointer per gli utenti di Visual Basic 6.0.

OLEDropMode

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

Parent

Metodo FindForm

RightToLeft:

 True

 False

RightToLeft

 Valore di enumerazione Yes

 Valore di enumerazione No

ToolTipText

Componente ToolTip

Per ulteriori informazioni, vedere Supporto di ToolTip per gli utenti di Visual Basic 6.0.

Top

Top

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

WhatsThisHelpID

Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0.

Width

Width, Size

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

WordWrap

Nuova implementazione.

Nota:

Per impostazione predefinita, il testo nel controllo Label di Visual Basic 2008 va a capo e non può essere modificato.

Metodi di Label

Visual Basic 6.0

Visual Basic 2008Equivalente

Drag

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

LinkExecute

LinkPoke

LinkRequest

LinkSend

Nessun equivalente. Per ulteriori informazioni, vedere Scambio dinamico dei dati per gli utenti di Visual Basic 6.0.

Move

SetBounds

Nota:

Le coordinate sono gestite in modo diverso in Visual Basic 2008. Per ulteriori informazioni, vedere Sistema di coordinate per gli utenti di Visual Basic 6.0.

OLEDrag

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

ShowWhatsThis

Nuova implementazione. Per ulteriori informazioni, vedere Supporto della Guida per gli utenti di Visual Basic 6.0.

ZOrder:

 0 – vbBringToFront

 1 - vbSendToBack

Metodo BringToFront o SendToBack

 BringToFront

 SendToBack

Eventi di Label

Visual Basic 6.0

Visual Basic 2008Equivalente

Change

TextChanged

DblClick

DoubleClick

DragDrop

DragOver

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

LinkClose

LinkError

LinkNotify

LinkOpen

Nessun equivalente. Per ulteriori informazioni, vedere Scambio dinamico dei dati per gli utenti di Visual Basic 6.0.

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

Nuova implementazione. Per ulteriori informazioni, vedere Trascinamento della selezione per gli utenti di Visual Basic 6.0.

Note sull'aggiornamento

Quando un'applicazione Visual Basic 6.0 viene aggiornata a Visual Basic 2008, tutti i controlli Label vengono aggiornati in controlli Label di Windows Form e le proprietà, i metodi e gli eventi vengono aggiornati nei rispettivi equivalenti. Se sono presenti differenze di funzionamento, nel codice verranno inseriti avvisi di aggiornamento.

Vedere anche

Concetti

Introduzione al controllo Label