Share via


MaskColor para usuarios de Visual Basic 6.0

Actualización: noviembre 2007

La propiedad MaskColor de Visual Basic 6.0 no tiene ningún equivalente directo en Visual Basic 2008; sin embargo, puede utilizar métodos gráficos para conseguir el mismo efecto.

Diferencias conceptuales

En Visual Basic 6.0, la propiedad MaskColor de un control CheckBox, CommandButton u OptionButton se usaba para definir un color que se volvía transparente, de modo que podía verse una imagen de fondo. Para utilizar esta propiedad, la propiedad Style debía establecerse en Graphical, la propiedad UseMaskColor debía establecerse en True y había que asignar un mapa de bits a la propiedad Picture.

En Visual Basic 2008, no existe un equivalente directo para la propiedad MaskColor. Sin embargo, puede establecer la transparencia de un control utilizando el método MakeTransparent de un objeto Bitmap.

Cambios de código para MaskColor

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

' Visual Basic 6.0

' Assumes a picture has been assigned to the Picture property

' and that the Style property has been set to Graphical.

Command1.UseMaskColor = True

Command1.MaskColor = vbWhite

' Visual Basic
' Assumes a picture has been assigned to the BackgroundImage property.
Dim g As New System.Drawing.Bitmap(Button1.BackgroundImage)
g.MakeTransparent(System.Drawing.Color.White)
Button1.BackgroundImage = g

Notas de actualización

Al actualizar una aplicación de Visual Basic 6.0 a Visual Basic 2008, el Asistente para actualización no actualiza el código que utiliza la propiedad MaskColor. Se insertarán advertencias de actualización en el código. Deberá modificar el código antes de ejecutar la aplicación.

Vea también

Conceptos

Control CheckBox para usuarios de Visual Basic 6.0

Control CommandButton para usuarios de Visual Basic 6.0

Control OptionButton para usuarios de Visual Basic 6.0

Referencia

Control del color para usuarios de Visual Basic 6.0

MakeTransparent