2017-04-20 2 views
-4

je l'ai montré une nouvelle forme en cliquant sur le bouton formulaire parent comme ci-dessous,Comment afficher un nouveau formulaire sans désactiver le formulaire parent?

enter image description here

Voici le formulaire parent d'arrière-plan se désactivé lorsqu'une nouvelle forme d'enfant est activé.

Existe-t-il des options disponibles pour afficher le formulaire enfant sans désactiver le formulaire parent?

Cordialement,

+1

Comment ouvrir le nouveau formulaire? –

+3

Utilisez 'Form.Show()' au lieu de 'Form.ShowDialog()'? –

+0

childForm.Visible ou ChildForm.Show ou childForm.ShowDialog – Amal

Répondre

-1

après avoir ouvert le nouveau formulaire et appelez this.Activate(); il recentrera sur la fenêtre parent, mais cela lui fera perdre attention pour une fraction de seconde

+0

Merci pour votre aide. Si nous pouvons empêcher la perte de concentration des parents, ce sera mieux. – Amal

2

Si elle est complètement désactivé (aucune interaction possible), vous utilisez .ShowDialog() sur le formulaire enfant au lieu de .Show(). Si vous utilisez .Show() vous serez en mesure d'utiliser les deux formes

Exemple:

ChildForm childForm = new ChildForm(); 
childForm.Show(); 
+0

Je peux interagir avec le formulaire parent, mais je ne veux pas que le parent ressemble à désactivé lorsque l'enfant est activé – Amal

+1

@Amal Écrivez une lettre à Microsoft puis. Nommez une application qui fait ce que vous demandez. – john

4

La fonction Show montre la forme sous une forme non modale. Cela signifie que vous pouvez cliquer sur le formulaire parent.

ShowDialog montre la forme modalement, ce qui signifie que vous ne pouvez pas aller à la forme mère

Application.Run() exécute la principale forme mère, et fait qui forment la principale forme. Application.Run() se trouve généralement dans main.