private void ExitAndSave(对象发送者,EventArgs e) { foreach(MdiChildren中的表单) { 如果(窗体是TextForm tf) { tf.BringToFront(); DialogResult dr = MessageBox.Show(“是否要保存文档?”,“保存文档?”,MessageBoxButtons.YesNo,MessageBoxIcon.Question);
if (dr == DialogResult.Yes)
{
//counter++;
var textBoxValue = tf.FetchTextBoxValue();
//string filePath = $"{DateTime.Now.Ticks.ToString()}.txt";
string filePath = $"composition{DateTime.Now.Ticks.ToString()}.txt";
File.WriteAllText(filePath, textBoxValue);
}
if (dr == DialogResult.No)
{
continue;
}
}
else if (form is ImageDocumentForm)
{
MessageBox.Show("Please note that only text documents can be saved.", "Advisory:", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
Close();
}
此代码可以正常工作。当用户退出程序时,我需要调用它。我无法在设计视图中将此事件分配给表单关闭事件。
答案 0 :(得分:0)
您的事件参数的格式应为 FormClosingEventArgs e 更改它,然后重试。