2011-03-10 2 views
2

J'ai beaucoup de contrôles que je fais dans l'exécution et je les trouve dans mon panneau sur le formulaire, maintenant je veux supprimer chaque contrôle que l'utilisateur a sélectionné, comment puis-je comprendre quel contrôle a été concentré? merci.comment peut comprendre quel contrôle a été concentré?

Répondre

5

Généralement, vous avez besoin de FocusManager.GetFocusedElement si vous utilisez WPF ou Form.ActiveControl pour WinForms.

Pour le panneau, il sera:

if (panel.ContainsFocus) 
{ 
    Control currentlyFocused = 
     panel.Controls.Cast<Control>().FirstOrDefault(control => control.Focused); 
} 
+0

Je veux trouver sur mon panneau, pas sur mon formulaire. – Farna

+0

@ na.farzane, utilisez-vous WPF ou WinForms? –

+0

Ajout du code pour le panneau. –

Questions connexes