2014-09-14 4 views
0

Проблема в том, что моя программа не возвращается после return;. Может быть, я просто устал и не могу найти очевидной ошибки, но ... он продолжает работу после возвращения и открывает окно. Какого черта?Главное окно WPF не возвращается

И да, моя программа вводит оператор IF.

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

Ваша программа попадает в оператор if? – Jacob

+0

Итак, вы хотите закрыть приложение, если 'checkResult' является' false'? Если это так, поместите 'this.Close();' перед 'return'. – Yoav

+0

Да. Программа вводит if-statement и после метода MainWindow() открывает окно. – khrabrovart

ответ

5

MainWindow() - это просто конструктор. Приложение не прекращается, когда возвращается этот конструктор. Используйте Application.Current.Shutdown(), чтобы правильно закрыть приложение WPF.

Смежные вопросы