Exit confirmation dialog.
От: artyanykey  
Дата: 18.08.09 08:35
Оценка:
Нужно в проге написать дилоговое окно которое бы на выходе из прогораммы спрашивала уверен ли я что хочу выйти если данные не сохранены. На данный момент есть следующее:


System::Void MainForm_FormClosing(System::Object^  sender, System::Windows::Forms::FormClosingEventArgs^  e)
{
    if(ToolStripStatusLabelState->Text == "Data is not saved. Working...")
    {
        confirmExitDialog->ShowDialog();

        if(confirmExitDialog->DialogResult == System::Windows::Forms::DialogResult::OK)
        {
            SaveContacts();
        }

        if(confirmExitDialog->DialogResult == System::Windows::Forms::DialogResult::Ignore);

        if(confirmExitDialog->DialogResult == System::Windows::Forms::DialogResult::Cancel)
            {
                //Должно быть что-то типа Application::ContinueRunning(this);
            }
        }
    }
}


Естественно такого метода Application::ContinueRunning(this); в дотнете нет. Нужно как-то это реализовать, подскажите как. Возможно нужно обрабатывать другое событие...
Будьте добрыми, умными и опрятными...
Re: Exit confirmation dialog.
От: TK Лес кывт.рф
Дата: 18.08.09 08:41
Оценка: 3 (1) -1
Здравствуйте, artyanykey, Вы писали:

A>Нужно в проге написать дилоговое окно которое бы на выходе из прогораммы спрашивала уверен ли я что хочу выйти если данные не сохранены. На данный момент есть следующее:



A>
A>System::Void MainForm_FormClosing(System::Object^  sender, System::Windows::Forms::FormClosingEventArgs^  e)
A>


Событие Form.FormClosing принимает параметр типа CancelEventHandler (FormClosingEventHandler его наследник). Если вы хотите продолжить работу, то надо свойство CancelEventHandler.Cancel установить в false
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: Exit confirmation dialog.
От: Rius Россия  
Дата: 18.08.09 08:42
Оценка: 3 (1)
System::Void MainForm_FormClosing(System::Object^  sender, System::Windows::Forms::FormClosingEventArgs^  e)
{
    if(ToolStripStatusLabelState->Text == "Data is not saved. Working...")
    {
        switch(confirmExitDialog->ShowDialog())
        {
            case System::Windows::Forms::DialogResult::OK:
            {
                SaveContacts();
                break;
            }
            case System::Windows::Forms::DialogResult::Ignore:
                break;
            case System::Windows::Forms::DialogResult::Cancel:
            {
                e->Cancel = true;
                break;
            }
        }
    }
}
Re: Exit confirmation dialog.
От: artyanykey  
Дата: 18.08.09 08:48
Оценка:
Большое всем спасибо!!!
Будьте добрыми, умными и опрятными...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.