10
votes

Événement qui se produit lorsque la forme est concentrée

J'ai deux formes d'abord est FRMBase et la seconde est FRMBalloon.Je modifier les deux formes que FRMBase est affichée, puis FRMBalloon est affichée (FRMBase n'est pas visible), puis une nouvelle fois frmbase qui survient d'abord des charges FRMBase, puis à nouveau quand il apparaît après que FRMBalloon ne devienne pas visible.

J'ai donc besoin d'événement qui se produit lorsque la forme devient concentrée .......


2 commentaires

Vous basculez entre ces deux formes une à une à l'aide d'un bouton sur chaque formulaire qui s'ouvre l'un autre?


Si vous ouvrez / montrant le formulaire à l'aide de Showdialog () chaque fois que l'événement Form_Load peut être utilisé. Comment changez-vous entre les formulaires?


4 Réponses :


30
votes

est formulaire. / code> ce que vous êtes après?

Ma raison de suggérer cela plutôt que gotfocus est que le formulaire lui-même ne se concentre pas si le Focaction change d'une forme à un contrôle sur une forme différente. Voici une application d'exemple: xxx

(Créez ceci comme application de console - c'est là que la sortie va.)

Mettez un nom dans la zone de texte et Cliquez sur "Nouveau formulaire" - puis faites-le encore. Maintenant, cliquez entre les zones de texte du nouveau formulaire - vous verrez que l'événement activé est devenu tiré, mais pas gotfocus .


8 commentaires

Non, cela ne fonctionne pas pour le mien car je veux un événement qui ne se produit que lorsqu'il était concentré ..


Quand serait-il activé sans se concentrer?


Salut Jon. Je suis curieux, l'événement activé est-il mouillé chaque fois que vous faites quelque chose sur votre formulaire? Si mon formulaire a la mise au point et que je clique dessus plusieurs fois l'événement Activate est-il tiré pour chaque clic?


@Chibbles: Vous devrez tester pour vous assurer, mais je pense que ce n'est que lorsque ce n'était pas actif auparavant.


Activé Fires uniquement lorsque le formulaire ne se concentre qu'une seule fois, pas lorsque vous faites quelque chose sur votre formulaire, il suffit de tester.


@Jaydeepkarena: Je ne suis pas sûr de ce que vous entendez par "lorsque vous faites quelque chose sur votre formulaire". Je viens de tester aussi et de passer entre différentes formes déclenchées activées à chaque fois.


Monsieur je fais quelque chose signifie bouger la mise au point d'une commande à une autre sur une seule forme, si heureux que le jon skeet a répondu à mon commentaire


@Jaydeep: Oui, cela ne déclencherait pas pour cela - mais je ne pense pas que c'est ce que la question posait.




2
votes

Qu'en est-il du gotfocus événement ?

Notez que l'événement GotFocus sur le contrôle (à partir duquel le formulaire est dérivé, il s'applique donc ici) est marqué avec le BrowSaReatTtribute , transmettant une valeur de FALSE au constructeur , il est donc pas visible dans la fenêtre Propriétés.

Vous devez ajouter le gestionnaire d'événements manuellement dans le code extérieur du code généré par concepteur.


1 commentaires

Est-ce dans la liste des événements de la fenêtre de la propriété ??



1
votes

Eh bien, je ne sais pas il y a cinq ans, mais de nos jours:

 Entrez la description de l'image ici

L'événement entrez le travail.


0 commentaires