Bonjour,
Je me rends compte que quand je donne l’ordre de quitter à mon programme...celui ci ne peut s'empêcher de continuer à exécuter les lignes qui suivent quand même!! Est-ce bien normal? ;-)
Voici un exemple simple qui permet de le vérifier:
Vous verrez que rien n'empêche la deuxième fenêtre de s'ouvrir!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Class MainWindow Private Sub MainWindow_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Dim test As Integer = 1 If test = 1 Then MsgBox("First Message Box", 48, "Attention") Me.Close() End If If test = 1 Then MsgBox("Second Message Box", 48, "Attention2") Me.Close() End If End Sub End Class
Comment faire svp, pour un arrêt "immédiat"??
Si je remplace le 'Me.Close' en 'Application.Current.Shutdown()'...il n'y a qu'une seule fenêtre qui s'affiche
...mais j'ai comme message "A first chance exception of type 'System.NullReferenceException' occurred in WpfApplication1.exe". Ce qui est moins "grave" car l'utilisateur final ne verra pas cette erreur du debugger...mais quand même, je voudrais savoir comment y arriver "proprement"!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Class MainWindow Private Sub MainWindow_Loaded(sender As Object, e As System.Windows.RoutedEventArgs) Handles Me.Loaded Dim test As Integer = 1 If test = 1 Then MsgBox("First Message Box", 48, "Attention") Application.Current.Shutdown() End If If test = 1 Then MsgBox("Second Message Box", 48, "Attention2") Application.Current.Shutdown() End If End Sub End Class
D'avance merci!
Partager