簡體   English   中英

關閉form1上的動作

[英]Make actions on form1 close

我試圖在程序末尾保存文件

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

在這種情況下,它只是不保存文件(嘗試了另一個按鈕並且運行良好),所以問題是Form1關閉了,有任何提示嗎?

更新:::

我創建了一個其他方法來保存文件,例如

public void funcaofecho(EventArgs e)

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

所以我將其鈎在FormClosing上

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

我相信這是應該如何工作的,但是它缺少“對象引用”的任何提示嗎?

您正在使用tabelaEC0,我認為它是您表單中的控件。 如果是這種情況,則控件已被銷毀,因為觸發該事件時該窗體已經關閉。

嘗試在Form_Closing上執行此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM