J'ai un formulaire qui lance formB. Je voudrais que forma soit caché jusqu'à ce que formb soit fermé. Il peut y avoir un changement formb est ouvert par formC et d'autres donc je ne peux simplement pas créer un nouveau formulaire. Y at-il un moyen de lancer formB, cacher et bloquer jusqu'à la fermeture?Bloquer jusqu'à la fermeture d'un formulaire? Winforms
3
A
Répondre
9
Cela devrait le faire.
this.Visible = false;
using (formB as new FormB())
formB.ShowDialog(this);
this.Visible = true;
+0
Ne fonctionne pas, la fenêtre principale sera cachée derrière la fenêtre d'une autre application. –
+1
Hmmm, essayez d'appeler ShowDialog() sans paramètre. –
0
Vous pouvez utiliser l'événement OnActivate
pour cacher le propriétaire et l'événement Dispose
pour montrer le propriétaire. Cette solution fonctionne même si form_b n'est pas appelé d'une autre forme:
code dans form_x:
FormB f = new FormB();
f.Show(this);
code dans form_b
this.Activated += new System.EventHandler(this.HideOwner);
private void HideOwner(object sender, EventArgs e)
{
if (this.Owner != null) this.Owner.Hide();
}
protected override void Dispose(bool disposing)
{
if (this.Owner != null) this.Owner.Show();
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
Questions connexes
- 1. Empêcher la fermeture d'un formulaire
- 2. Événement de fermeture UserControl VB.Net dans Winforms
- 3. Aide à la fermeture de formulaire
- 4. WinForms sur un formulaire
- 5. Fermeture d'un formulaire WinForm spécifique?
- 6. C# Winforms Threading: Formulaire fermé Obtient
- 7. passer des valeurs de formulaire pour bloquer la fenêtre ui
- 8. Pourquoi mon application ne se ferme-t-elle pas à la fermeture/fermeture de session (C# /. Winforms net)?
- 9. Détecter la raison de la fermeture du formulaire
- 10. Réglage ShowInTaskBar = False, provoque le scintillement lors de la fermeture sous forme modales en .net, WinForms
- 11. Définir rs = rien: utile avant la fermeture du formulaire?
- 12. Problèmes lors de la fermeture d'un formulaire Windows C#
- 13. Les erreurs trouvées par Bindingsource empêchent la fermeture du formulaire
- 14. Comment désactiver la fermeture du formulaire principal dans Borland C++
- 15. Drupal - Bloquer la visibilité
- 16. La fermeture du gestionnaire de tâches n'est pas détectée une deuxième fois dans une application WinForms
- 17. Placement d'un formulaire StackLayoutPanel Telerik Winforms sur un formulaire
- 18. Fermeture de la boîte de dialogue et du formulaire qui a lancé la boîte de dialogue
- 19. Winforms Ouvrir le dernier formulaire fermé
- 20. VB.Net WinForms Formulaire OnPaint() Transparency Refresh
- 21. Winforms: Comment afficher un formulaire de "chargement"?
- 22. C# WinForms Imprimer l'intégralité du formulaire
- 23. Insertion d'un formulaire Winforms dans XAML WPF
- 24. passer des informations de la classe au formulaire Winforms
- 25. Comment réparer Flicker dans un formulaire WinForms?
- 26. Formulaire WinForms sans légende mais mobile
- 27. Ajout d'une icône d'aide à la barre de titre du formulaire WinForms
- 28. "formulaire existe déjà" après la fermeture du formulaire et l'ouverture d'une autre instance. Delphi
- 29. Comment bloquer la soumission d'un formulaire en appuyant sur la touche Entrée ou Retour?
- 30. C# problème de fermeture de mon petit jeu lorsque l'événement de fermeture de formulaire est déclenché
La technique que vous décrivez est l'affichage d'une boîte de dialogue de façon modale. Plus d'informations - http://msdn.microsoft.com/en-us/library/aa984358(VS.71).aspx –