2014-09-14 6 views
0

Le problème est que mon programme ne retourne pas après return; instruction. Peut-être que je suis juste fatigué et ne peux pas trouver d'erreur évidente mais ... il continue son travail après le Retour et ouvre la fenêtre. Que diable?fenêtre principale WPF ne retourne pas

Et oui, mon programme entre IF instruction.

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     bool checkingResult = FileChecker.CheckFiles(); 
     if (!checkingResult) 
     { 
      MessageBox.Show("Required files are missing.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); 
      return; 
     } 

     InitializeComponent(); 
     DataContext = new MainViewModel(); 
    } 
} 
+0

Votre programme entrer dans l'instruction if? – Jacob

+0

Donc vous voulez fermer l'application si 'checkingResult' est' false'? Si c'est le cas, placez un 'this.Close();' avant le 'return'. – Yoav

+0

Oui. Le programme entre if-statement et après la méthode MainWindow() ouvre la fenêtre. – khrabrovart

Répondre

5

MainWindow() est juste un constructeur. L'application ne se termine pas lorsque ce constructeur retourne. Utilisez Application.Current.Shutdown() pour fermer correctement une application WPF.

Questions connexes