2
private void button2_Click(object sender, EventArgs e)
{
SaveFileDialog Sdialog = new SaveFileDialog();
Sdialog.ShowDialog();
Sdialog.FileOk += Sdialog_FileOk;
}
void Sdialog_FileOk(object sender, CancelEventArgs e)
{
try
{
StreamWriter FileProtocol = new StreamWriter(((SaveFileDialog)sender).FileName);
FileProtocol.Write(textBox3.Text);
FileProtocol.Close();
MessageBox.Show("File is write ok");
}
catch (Exception)
{
MessageBox.Show("Unknown Error. File is not write");
}
}
爲什麼事件FileOk不起作用?SaveFileDialog事件FileOk
但是後來我在窗口頂部看到一條消息(MessageBox.Show(「File is write ok」);))以保存文件。 – mega7star
@ mega7star,那是因爲在對話框仍然打開(或關閉)的時候觸發了該事件。你不需要在那裏有一個'MessageBox'。你是否工作?另一方面,如果'ShowDialog'的DialogResult是'DialogResult.OK',則可以簡單地從'SaveFileDialog'中抓取'FileName'。 –
@ mega7star,請參閱我的編輯,向您展示如何利用ShowDialog()的結果。 –