在form1上执行操作关闭

时间:2014-04-21 21:50:08

标签: c#

我试图在程序结束时保存文件

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{ tabelaEC0.WriteXml(currentdirectory , XmlWriteMode.WriteSchema);   
  Application.Exit();
 }     

在这种情况下它只是不保存文件(尝试使用另一个按钮并完美地工作)所以问题是Form1关闭,任何提示?

更新:::

我创建了一个保存文件的aditional方法,比如

public void funcaofecho(EventArgs e)

    {table.WriteXml(@"C:/file.xml", XmlWriteMode.WriteSchema); }

所以我在FormClosing上挂钩

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{ Form1.Close() += funcaofecho; }

我相信这是应该如何工作的,但它缺少一个"对象参考" 任何提示?

1 个答案:

答案 0 :(得分:1)

您正在使用tabelaEC0我认为它是您表单中的控件。如果是这种情况,则控件已被销毁,因为在触发该事件时表单已经关闭。

尝试在Form_Closing中执行此操作。