我试图在程序结束时保存文件
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; }
我相信这是应该如何工作的,但它缺少一个"对象参考" 任何提示?
答案 0 :(得分:1)
您正在使用tabelaEC0我认为它是您表单中的控件。如果是这种情况,则控件已被销毁,因为在触发该事件时表单已经关闭。
尝试在Form_Closing中执行此操作。