我有一个mainForm和一个saveForm。
我从不关闭mainForm,只是让saveForm出现在顶部。
当我关闭saveForm时,我希望在返回mainForm时运行一段代码。
实现此目标的最佳方法是什么?
最佳答案
除了@benPearce的答案外,如果您希望以模态形式显示saveForm,则可以只调用:
因此,在mainForm
中,我假设您有某种会弹出btnSave
的“保存”按钮(我们称其为saveForm
),对吗?对。因此,双击该保存按钮,Visual Studio将为您创建一个事件处理程序。输入以下代码。
private void btnSave_Click(object sender, EventArgs e)
{
saveForm sf = new SaveForm();
if (sf.ShowDialog() == DialogResult.OK)
{
// do your thing
}
}
当然,您必须确保saveForm设置了DialogResult。例如,假设您在
saveForm
中有一个确定按钮,该按钮应该关闭saveForm
...在“确定”按钮的Click事件中,您可以这样做:private void btnOK_Click(object sender, EventArgs e)
{
this.DialogResult = DialogResult.OK;
this.Close();
}
关于c# - 关闭表格并在返回另一张表格时执行某些操作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2671000/