BACKCOLOR DA COMBOBOX QUANDO ENABLED ESTIVER FALSE

PERCIFILHO 20/01/2012 10:58:18
#393723
Bom dia, amigos. Sei que há alguma forma, seja uma DLL ou uma Classe, porém não encontrei nada que solucionasse resolvesse meu dilema. Queria que quando a propriedade Enabled da ComboBox estivesse False, a Combo não ficasse com aquela cor padrão do Windows. Deveria ficar em outra cor de fundo, cor da letra, e da borda. Também não gostaria de alterar o tipo da Combo, ela deveria ficar DropDown mesmo.
Alguém tem alguma sugestão?

Até mais.
JABA 23/01/2012 16:50:02
#393906
Resposta escolhida
Cria um evento para a comboBox da seguinte forma:

Private Sub ComboBox1_Layout(sender As System.Object, e As System.Windows.Forms.LayoutEventArgs) Handles ComboBox1.Layout
If ComboBox1.Enabled = True Then
ComboBox1.BackColor = Color.FromKnownColor(KnownColor.Window)
Else
ComboBox1.BackColor = Color.Yellow
End If
End Sub


Guando voce for aplicar a cor que deseja, ele irá ativar o evento acima. ex: ComboBox1.BackColor = Color.Yellow

OBS: A propriedade da Combo DropDownStyle deve estar como: DropDownList

Testa ai e nos dá um retorno. vlw
Tópico encerrado , respostas não são mais permitidas