Control Label para usuarios de Visual Basic 6.0

Actualización: noviembre 2007

En este tema se compara el control Label de Visual Basic 6.0 con su equivalente en Visual Basic 2008.

El control Label de Visual Basic 6.0 se ha reemplazado por el control Label de formularios Windows Forms en Visual Basic 2008. Los nombres de algunas propiedades, métodos, eventos y constantes son diferentes y, en algunos casos, existen diferencias de comportamiento.

Diferencias conceptuales

Propiedad BackStyle

En Visual Basic 6.0 la propiedad BackStyle del control Label determina si la etiqueta tiene un fondo transparente. Si se establece la propiedad BackStyle en 0 – Transparent, se permite que la imagen de fondo sea visible a través de la etiqueta. Si la etiqueta se coloca sobre otros controles, los controles también se transparentan.

En Visual Basic 2008, la propiedad BackStyle ya no existe y el comportamiento de la transparencia es ligeramente distinto. Para emular el comportamiento transparente en Visual Basic 2008, establezca la propiedad BackColor en Transparent. Esto permitirá que se transparente a la imagen de fondo. Si la etiqueta se coloca sobre otros controles, los controles sólo se transparentarán si son más altos en el orden z.

Nota:

El método ZOrder ya no existe en Visual Basic 2008. En tiempo de diseño, puede utilizar el comando Traer al frente o Enviar al fondo del menú Formato; en tiempo de ejecución, puede utilizar la función BringToFront o SendToBack.

Propiedad WordWrap

En Visual Basic 6.0, la propiedad WordWrap determina si el texto se ajusta en varias líneas cuando es demasiado largo para ajustarse en una etiqueta.

En Visual Basic 2008, el texto de un control Label se ajusta automáticamente. La única manera de evitar el ajuste es hacer que el alto del control Label sea equivalente a una única línea de texto.

Otras diferencias

Asimismo, hay numerosas diferencias conceptuales que se aplican a todos los controles, incluidas las diferencias en los enlaces de datos, control de fuentes, funcionalidad de arrastrar y colocar, compatibilidad con Ayuda y otras. Para obtener más información, vea Conceptos de formularios Windows Forms para usuarios de Visual Basic 6.0.

Cambios de código para el control Label

En el ejemplo de código siguiente se muestran las diferencias entre las técnicas de codificación de Visual Basic 6.0 y Visual Basic 2008.

Cambios de código para que se transparente una etiqueta

El ejemplo siguiente muestra cómo se puede hacer para que se transparente el fondo de un control de etiqueta. En Visual Basic 6.0, si hay otros controles detrás de Label, esos controles se transparentan. En el ejemplo de Visual Basic 2008, cualquier control detrás de Label se puede hacer transparente opcionalmente mediante las funciones BringToFront y 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

Equivalencias de propiedad, método y evento del control Label

En las siguientes tablas se muestran propiedades, métodos y eventos de Visual Basic 6.0, junto con sus equivalentes en Visual Basic 2008. No se enumeran aquellas propiedades, métodos y eventos que tienen el mismo nombre y el mismo comportamiento. Donde corresponde, las constantes aparecen con sangría debajo de la propiedad o método. Salvo que se indique lo contrario, todas las enumeraciones de Visual Basic 2008 se asignan al espacio de nombres System.Windows.Forms.

Esta tabla proporciona vínculos necesarios a temas que explican las diferencias de comportamiento. Cuando no hay un equivalente directo en Visual Basic 2008, se proporcionan vínculos a otras alternativas.

Propiedades de Label

Visual Basic 6.0

Equivalente en Visual Basic 2008

Alignment:

0 - Left Justify

1 - Right Justify

TextAlign

Valor de la enumeración MiddleLeft

Valor de la enumeración MiddleRight

Appearance

Nueva implementación. Para obtener más información, vea Propiedades Appearance y BorderStyle para usuarios de Visual Basic 6.0.

AutoSize

AutoSize

BackColor

BackColor

Note   Para obtener una lista de constantes, vea Control del color para usuarios de Visual Basic 6.0.

Nota:
Los colores se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Comportamiento del color para los usuarios de Visual Basic 6.0.

BackStyle

Nueva implementación. Para obtener más información, vea Diferencias conceptuales anteriormente.

Caption

Text

Container

Parent

DataChanged

DataField

DataFormat

DataMember

DataSource

Nueva implementación. Para obtener más información, vea Acceso a datos para usuarios de Visual Basic 6.0.

DragIcon

DragMode

Nueva implementación. Para obtener más información, vea Arrastrar y colocar para usuarios de Visual Basic 6.0.

Font

FontBold

FontItalic

FontName

FontSize

FontStrikethrough

FontUnderline

Font

Nota   Las fuentes se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Control de fuentes para usuarios de Visual Basic 6.0.

ForeColor

ForeColor

Nota:
Para obtener una lista de constantes, vea Control del color para usuarios de Visual Basic 6.0.
Nota:
Los colores se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Comportamiento del color para los usuarios de Visual Basic 6.0.

Height

Height, Size

Nota:
Las coordenadas se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Sistema de coordenadas para usuarios de Visual Basic 6.0.

Index

Nueva implementación. Para obtener más información, vea Matrices de controles para usuarios de Visual Basic 6.0.

Left

Left

Nota:
Las coordenadas se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Sistema de coordenadas para usuarios de Visual Basic 6.0.

LinkItem

LinkMode

LinkTimeOut

LinkTopic

No hay equivalente. Para obtener más información, vea Intercambio dinámico de datos para usuarios de Visual Basic 6.0.

MouseIcon

Nueva implementación. Para obtener más información, vea No se puede personalizar la propiedad MousePointer.

MousePointer

Cursor

Para obtener una lista de constantes, vea MousePointer para usuarios de Visual Basic 6.0.

OLEDropMode

Nueva implementación. Para obtener más información, vea Arrastrar y colocar para usuarios de Visual Basic 6.0.

Parent

Método FindForm

RightToLeft:

 True

 False

RightToLeft

 Valor de la enumeración Yes

 Valor de la enumeración No

ToolTipText

Componente ToolTip

Para obtener más información, vea Compatibilidad de la información sobre herramientas para usuarios de Visual Basic 6.0.

Top

Top

Nota:
Las coordenadas se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Sistema de coordenadas para usuarios de Visual Basic 6.0.

WhatsThisHelpID

Nueva implementación. Para obtener más información, vea Compatibilidad con la Ayuda para usuarios de Visual Basic 6.0.

Width

Width, Size

Nota:
Las coordenadas se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Sistema de coordenadas para usuarios de Visual Basic 6.0.

WordWrap

Nueva implementación.

Nota:
El texto del control Label en Visual Basic 2008 se ajusta de manera predeterminada y no se puede cambiar.

Métodos de Label

Visual Basic 6.0

Equivalente en Visual Basic 2008

Drag

Nueva implementación. Para obtener más información, vea Arrastrar y colocar para usuarios de Visual Basic 6.0.

LinkExecute

LinkPoke

LinkRequest

LinkSend

No hay equivalente. Para obtener más información, vea Intercambio dinámico de datos para usuarios de Visual Basic 6.0.

Move

SetBounds

Nota:
Las coordenadas se administran de forma diferente en Visual Basic 2008. Para obtener más información, vea Sistema de coordenadas para usuarios de Visual Basic 6.0.

OLEDrag

Nueva implementación. Para obtener más información, vea Arrastrar y colocar para usuarios de Visual Basic 6.0.

ShowWhatsThis

Nueva implementación. Para obtener más información, vea Compatibilidad con la Ayuda para usuarios de Visual Basic 6.0.

ZOrder:

 0 – vbBringToFront

 1 - vbSendToBack

Método BringToFront o SendToBack

 BringToFront

 SendToBack

Eventos de Label

Visual Basic 6.0

Equivalente en Visual Basic 2008

Change

TextChanged

DblClick

DoubleClick

DragDrop

DragOver

Nueva implementación. Para obtener más información, vea Arrastrar y colocar para usuarios de Visual Basic 6.0.

LinkClose

LinkError

LinkNotify

LinkOpen

No hay equivalente. Para obtener más información, vea Intercambio dinámico de datos para usuarios de Visual Basic 6.0.

OLECompleteDrag

OLEDragDrop

OLEDragOver

OLEGiveFeedback

OLESetData

OLEStartDrag

Nueva implementación. Para obtener más información, vea Arrastrar y colocar para usuarios de Visual Basic 6.0.

Notas de actualización

Cuando se actualiza una aplicación de Visual Basic 6.0 a Visual Basic 2008, los controles Label se actualizan a controles Label de formularios Windows Forms, y las propiedades, métodos y eventos se actualizan a sus equivalentes. Donde puede haber diferencias en el comportamiento, se insertan comentarios de actualización en el código.

Vea también

Conceptos

Introducción al control Label