WPF Cacher sur Fermer?
Comment puis-je faire dans wpf
VB.NET
Private Sub FrmSettings_FormClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
e.Cancel = (e.CloseReason = Forms.CloseReason.UserClosing)
Me.Hide()
End Sub
c#
private void FrmSettings_FormClosing(object sender, System.Windows.Forms.FormClosingEventArgs e)
{
e.Cancel = (e.CloseReason == Forms.CloseReason.UserClosing);
this.Hide();
}
que wpf est Proche de l'événement me donne juste e.Annuler et pas de closereason 🙁
OriginalL'auteur Peter | 2009-03-12
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas d'équivalent dans l'implémentation par défaut de WPF. Vous pouvez utiliser un windows crochet pour obtenir la raison de bien.
Le post suivant détaille la façon de faire: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/549a4bbb-e77b-4c5a-b724-07996774c60a/
OriginalL'auteur JaredPar
Je tiens à remercier Bob Roi pour son astuce et de faire un ajout à son code C# WPF. Il fonctionne pour moi. Ma demande est une icône de plateau par type. Dans WPF XAML forme de code derrière:
OriginalL'auteur DK.
Je ne suis pas sûr de comprendre ce que les WinForms approche résout.
N'est-il pas préférable de toujours faire ceci:
Et puis définissez-le dans votre Demande?
De cette façon, à chaque fois que votre enfant fermeture des fenêtres, vous conservez les pour un affichage plus rapide plus tard, mais votre application encore shutsdown lorsque la fenêtre principale se ferme (c'est à dire la Sortie, Arrêt, etc).
Je ne suis pas sûr si je reçois ce que vous dites @Poma... vous pouvez remplacer les Applications OnExit méthode pour gérer la sauvegarde des données lors d'une sortie, etc.
Si j'ai arrêté les Applications windows OnExit méthode ne sera jamais appelé parce que l'annulation de près l'événement permettra d'éviter l'application à partir de la clôture. Finalement, windows va juste tuer ce processus.
Ce n'est certainement pas vrai du tout. Vous avez quelques modifications supplémentaires en dehors de ce cas de base qui sont à l'origine de votre application afin de ne pas s'arrêter proprement. Êtes-vous marquant une fenêtre principale correctement? Est votre fenêtre principale ne sont pas visibles à l'arrêt. Ma solution fonctionne dans notre application, fiable et propre.
OriginalL'auteur Bob King