关闭后如何显示表格?

时间:2011-02-28 08:43:11

标签: c# .net winforms garbage-collection dispose

我有一个带有几个窗口的MDI应用程序。有没有办法在用户关闭后禁用处理表单。我希望能够通过调用form.Show()方法重新打开该表单。

3 个答案:

答案 0 :(得分:10)

您可以使用Form.FormClosing活动。

FormClosing事件在表单关闭时发生。当表单关闭时,它会被释放,释放与表单相关的所有资源。

  

如果您取消此活动,表单仍会保持打开状态。要取消对表单的关闭,请将传递给事件处理程序的FormClosingEventArgs的Cancel属性设置为true。

这应该与使用Form.Show()

做同样的事情

答案 1 :(得分:0)

在调用表单的Close()方法并加载一个从保存的类中获取值的新表单之前,可以将Form的值保存到单独的类中。

答案 2 :(得分:0)

将主窗体作为参数发送到子窗体,然后子窗体可以随时引用主窗体

    public Form MainForm = null;

    public Sample(ref Form mainForm)
    {
        InitializeComponent();
        MainForm = mainForm;
    }

    private void Sample_FormClosed(object sender, FormClosedEventArgs e)
    {
        MainForm.Show();
    }