Если причина необходимости окна сообщения в диалоговом окне «Отмена сохранения файла» заключается в том, что вы закрываете вещи с помощью несохраненных изменений, тогда я предлагаю поместить вызов диалога «Сохранение файла» в цикл, который продолжается до появления флага установлен, чтобы остановить цикл и вызвать окно сообщения, если вы не получите ОК в результате. Например:
// lead-up code
SaveFileDialog sft = new SaveFileDialog();
BOOL bDone;
do
{
if (DialogResult.OK == sft.ShowDialog())
bDone = true;
else
{
DialogResult result = MessageBox.Show("Are you sure you don't want to save the changed file?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
bDone = (result == Yes) ? true : false;
}
} while (!bDone);
// carry on
Таким образом, диалог сохранения файла ведет себя так же, как и в других приложениях Windows, и . Вы можете позволить пользователю еще раз сохранить файл (ы), если он случайно нажмет Отмена в диалоге сохранения файла.