Compartilhar via


MaskColor para usuários do Visual Basic 6.0

The MaskColor propriedade no Visual Basic 6.0 tem equivalente direto Visual Basic 2008, porém você pode usar métodos gráficos para obter o mesmo efeito.

Diferenças Conceituais

No Visual Basic 6.0, a MaskColor propriedade de um CheckBox, CommandButton, ou OptionButton controle foi usado para definir uma cor que deseja-se tornar transparente, permitindo um imagem de plano de fundo Mostrar. Para usar essa propriedade, a Style propriedade tinha que ser definida Graphical, o UseMaskColor propriedade tinha que ser definida True, e um bitmap tinha que ser atribuído à Picture propriedade.

In Visual Basic 2008, não há nenhum equivalente direto para o MaskColor propriedade. No entanto, você pode, conjunto transparência em um controle usando o MakeTransparent método de um Bitmap objeto.

Alterações no Código para MaskColor

O código a seguir mostra as diferenças na codificação técnicas entre o Visual Basic 6.0 e 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

Observações de Atualização

Ao atualizar um aplicativo do Visual Basic 6.0 para Visual Basic 2008, o upgrade assistente não atualizará o código que usa o MaskColor propriedade. Avisos de atualização serão inseridos no seu código.Você precisará modificar o código antes de executar o aplicativo.

Consulte também

Conceitos

Controle CheckBox para usuários do Visual Basic 6.0

Controle CommandButton para Usuários do Visual Basic 6.0

Controle OptionButton para usuários do Visual Basic 6.0

Referência

Tratamento de Cores para Usuários do Visual Basic 6.0

MakeTransparent