Avez-vous essayé ceci:
Sub Form_Activate()
Ctrl_User.Enabled = True
Ctrl_User.MyTextbox.SetFocus
End Sub
vous pouvez aussi peut-être besoin d'examiner ce ici et il peut vous aider plus:
Si vous auteur d'un contrôle dessiné par l'utilisateur, il n'y aura aucun contrôle constituant sur votre UserControl. Si vous ne souhaitez pas que votre contrôle puisse recevoir le focus, définissez la propriété CanGetFocus de l'objet UserControl sur False. CanGetFocus est True par défaut.
Si votre contrôle utilisateur peut dessiné recevoir le focus, l'objet UserControl recevra des événements GotFocus et LostFocus lorsque votre commande reçoit et perd le focus. Un contrôle dessiné par l'utilisateur est responsable de dessiner son propre rectangle de focus lorsqu'il a le focus, comme décrit dans "Contrôles dessinés par l'utilisateur", dans ce chapitre.
C'est la seule fonction que les événements GotFocus et LostFocus de UserControl doivent remplir pour un contrôle dessiné par l'utilisateur. Vous n'avez pas besoin de déclencher des événements GotFocus ou LostFocus pour l'utilisateur de votre contrôle, car l'extension du conteneur fournit ces événements si la propriété CanGetFocus est True.
https://msdn.microsoft.com/en-us/library/aa241743(v=vs.60).aspx
si vous définissez 'TabIndex' à 0 à l'usercontrol directement dans la fenêtre des propriétés? Lorsque vous ouvrez le formulaire, il se concentre automatiquement sur TabIndex 0 dans votre UC. – deblocker
J'ai la commande usercontrol avec tabindex = 0. mais ne courez pas –