When you disable a control, VB grays its contents. However, often this action goes unnoticed by the end users. Here's a routine that changes the control's BackColor property in addition to changing its Enabled property:
' enable/disable a textbox or a combobox
' (also changes its background)
Sub EnableTextBox(tb As Control, ByVal Enabled As Boolean)
tb.Enabled = Enabled
If Enabled Then
tb.BackColor = vbWindowBackground
Else
tb.BackColor = vbInactiveBorder
End If
End Sub