Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Окна


Автор: Diksa 22.10.2008, 16:31
Как елки палки закрыть окно?? Вот я делаю это так:

Код

private void Exit_Button_Click(object sender, RoutedEventArgs e)
        {
            MainAsp frmMain = new MainAsp();
            if (MessageBox.Show("Вы действительно хотите выйти?","Infomation",MessageBoxButton.YesNo,
                MessageBoxImage.Information) == MessageBoxResult.Yes)
            {
                frmMain.Close();
            }
            
        }


 это обработчик клика кнопки "Выход"!!
Помогите окно не закрывается

Автор: Partizan 22.10.2008, 21:06
Diksa, 
Создание нового экземпляра MainAsp здесь ни к чему.
Стоило написать так: 

Код

private void Exit_Button_Click(object sender, RoutedEventArgs e)
       {
            if (MessageBox.Show("Вы действительно хотите выйти?","Infomation",MessageBoxButton.YesNo,
                MessageBoxImage.Information) == MessageBoxResult.Yes)
            {
                this.Close();
            }
            
        }

Автор: Kefir 22.10.2008, 23:57
Diksa, дело в том, что ты создаёшь новый экземпляр класса окна и закрываешь его. это не совсем то, что нужно. тебе ведь надо закрыть окно, которое уже существует - в твоём случае доступ к нему можно получить используя this - то есть вместо MainAsp frmMain = new MainAsp(); и frmMain.Close(); просто напиши this.Close();

Автор: Diksa 23.10.2008, 09:34
Ребята огромное спасибо!!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)