我有一个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/

10-10 01:50