我有一个带有几个窗口的MDI应用程序。有没有办法在用户关闭后禁用处理表单。我希望能够通过调用form.Show()
方法重新打开该表单。
答案 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();
}