Вы проверяете свойство DialogResult
для своей основной формы , но вы хотите проверить дочернюю форму. Итак ...
var dr = saveFileDialog1.ShowDialog();
if( dr == DialogResult.OK )
{
using(var SaveFile = new StreamWriter(saveFileDialog1.FileName))
{
SaveFile.WriteLine(richTextBox1.Text);
issaved = true;
}
}
else // cancel (or something else)
{
richTextBox1.Text = "CANCEL";
issaved = false;
}
Кроме того, вы должны обернуть ваш StreamWriter
в using
блок, как я делал выше. Ваш код не сможет закрыть файл, если произойдет исключение. Блок using
является синтаксическим сахаром для блока try/finally
, который вызывает Dispose()
(который в свою очередь вызывает Close()
) в части finally
.