Salve,
io tempo fa avevo utilizzato queste righe di codice al Focus_Enter e Focus_Leave di ciascun controllo:
Public Sub Control_Enter(ByRef Ctrl As Control, ByRef BackCtrl As Control)
Dim g As Graphics = BackCtrl.CreateGraphics()
Dim Penna As New Pen(Color.Red, 2.0)
g.DrawRectangle(Penna, New Rectangle(Ctrl.Location, Ctrl.Size))
Penna.Dispose()
g.Dispose()
Ctrl.BackColor = Color.Yellow
End Sub
Public Sub Control_Leave(ByRef Ctrl As Control, ByRef BackCtrl As Control)
Dim g As Graphics = BackCtrl.CreateGraphics()
Dim Penna As New Pen(SystemColors.Control, 2.0)
g.DrawRectangle(Penna, New Rectangle(Ctrl.Location, Ctrl.Size))
Penna.Dispose()
g.Dispose()
Ctrl.BackColor = Color.White
End Sub
Ai metodi passo come parametri il controllo da evidenziare e il controllo padre (il contenitore diciamo).
Spero possa essere utile.